java 0509

장진영·2024년 5월 9일
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);
	}
}
```
profile
안녕하세요. 배운 것을 메모하는 velog입니다.

0개의 댓글