package AvengerTest;
public class AvengerTest {
public static void main(String[] args) {
Avenger thor = new Avenger("토르", 150);
Avenger thanos = new Avenger("타노스", 150);
thor.punch(thanos);
thor.punch(thanos);
thanos.punch(thor);
}
}
class Avenger {
String name;
int hp;
Avenger(String s, int i){
name = s;
hp = i;
}
void punch(Avenger enemy) {
System.out.printf("[%s]의 펀치!", name);
enemy.hp -= 10;
System.out.printf(" -> %s의 체력: %d\n", enemy.name, enemy.hp);
}
}
코드를 입력하세요
```
package AvengerTest;
public class StudentTest {
public static void main(String[] args) {
Student park = new Student(2019122104, "Park");
Student kim = new Student(2019206028, "Kim");
Student lee = new Student(2019153237, "Lee");
System.out.printf("Student 객체의 수: %d", Student.count);
}
}
class Student {
static int count = 0;
int id;
String name;
Student(int _id, String _name){
Student.count++;
id = _id;
name = _name;
}
}
```
package Explorer 사라졌을 때 : [Window] - [Show View] - [Other...][Java] - [Package Explorer]
```
package AvengerTest;
public class MyMathTest {
public static void main(String[] args) {
System.out.println(MyMath.max(1.23, 3.45));
System.out.println(MyMath.min(5.43, 3.21));
}
}
class MyMath {
static double max(double a, double b) {
return (a > b) ? a : b;
}
static double min(double a, double b) {
return (a < b) ? a : b;
}
}
```
```
package AvengerTest;
public class AccountTest {
public static void main(String[] args) {
Account acc = new Account();
acc.setBalance(1000);
System.out.printf("잔액:%d", acc.getBalance());
}
}
class Account {
private int balance;
public int getBalance() {
return balance;
}
public void setBalance(int b) {
balance = b;
}
}
```
```
package AvengerTest;
public class AccountTest {
public static void main(String[] args) {
Account acc = new Account();
// acc.balance = 10;
acc.setBalance(1000);
System.out.printf("잔액:%d", acc.getBalance());
}
}
class Account {
private int balance;
public int getBalance() {
return balance;
}
public void setBalance(int b) {
balance = b;
}
}
```
```
package AvengerTest;
public class CoffeeTest {
public static void main(String[] args) {
Coffee c = new Coffee("아메리카노", 3000);
System.out.printf("%s(%d원)->", c.getName(), c.getPrice());
c.setPrice(c.getPrice() + 500);
System.out.printf("%s(%d원)", c.getName(), c.getPrice());
}
}
class Coffee {
private String name;
private int price;
public Coffee(String n, int p) {
name = n;
price = p;
}
public String getName() {
return name;
}
public int getPrice() {
return price;
}
public void setPrice(int p) {
price=p;
}
}
```
```
package AvengerTest;
import java.util.Scanner;
public class UserInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("이름: ");
String name = input.next();
System.out.print("학번:");
int number = input.nextInt();
System.out.print("학점: ");
double grade = input.nextDouble();
System.out.printf("[%s]님의 학번은 %d이며, 학점은 %.2f 입니다.", name, number, grade);
}
}
```
```
package AvengerTest;
import java.lang.Math;
public class MathTest {
public static void main(String[] args) {
System.out.printf("수학의 파이(원주율) 값 : %f\n", Math.PI);
System.out.printf("임의 난수 값: %f\n", Math.random());
System.out.printf("9.81의 내림값: %f\n", Math.floor(9.81));
System.out.printf("4의 제곱근: %f\n", Math.sqrt(4));
System.out.printf("2의 3승: %f\n", Math.pow(2, 3));
}
}
```
```
package AvengerTest;
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
Random random = new Random();
int n = 10;
System.out.printf("임의의 정수: %d\n", random.nextInt());
System.out.printf("0이상 N(%d) 미만의 임의 정수: %d\n", n, random.nextInt(n));
System.out.printf("임의의 실수: %f\n", random.nextDouble());
System.out.printf("임의의 참/거짓: %b\n", random.nextBoolean());
}
}
```
```
package AvengerTest;
import java.util.ArrayList;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<String>();
names.add("Kim");
names.add("Lee");
names.add("Park");
names.add("Choi");
names.set(0, "Han");
String removed = names.remove(1);
for (int i = 0; i < names.size(); i++) {
System.out.printf("%s", names.get(i));
}
}
}
```
상속
```
package AvengerTest;
public class RPGTest {
public static void main(String[] args) {
Wizard wizard = new Wizard();
wizard.name = "간달프";
wizard.hp = 100;
wizard.mp = 80;
wizard.punch();
wizard.fireball();
}
}
class Novice {
String name;
int hp;
void punch() {
System.out.printf("%s(HP: %d)의 펀치 !\n", name, hp);
}
}
class Wizard extends Novice {
int mp;
void fireball() {
System.out.printf("%s(HP: %d, MP: %d)의 파이어볼~@\n", name, hp, mp);
}
}
```
```
package AvengerTest;
public class RPGTest2 {
public static void main(String[] args) {
Knight knight = new Knight();
knight.name = "킹아서";
knight.hp = 150;
knight.stamina = 70;
knight.punch();
knight.slash();
Wizard wizard = new Wizard();
wizard.name = "간달프";
wizard.hp = 100;
wizard.mp = 80;
wizard.punch();
wizard.fireball();
}
}
class Novice {
String name;
int hp;
void punch() {
System.out.printf("%s(HP: %d)의 펀치!\n", name, hp);
}
}
class Wizard extends Novice {
int mp;
void fireball() {
System.out.printf("%s(HP: %d, MP: %d)의 파이어볼~@\n", name, hp, mp);
}
}
class Knight extends Novice {
int stamina;
void slash() {
System.out.printf("%s(HP:%d, ST: %d)의 슬래쉬!!\n", name, hp, stamina);
}
}
```