package Day26;
import java.util.Random;
abstract class Animal {
String color;
abstract void print();
}
class Dog extends Animal {
Dog(String color) {
super.color = color;
}
void print() {
System.out.printf("나는 %s 강아지 입니다.\n", color);
}
}
class Cat extends Animal {
Cat(String color) {
super.color = color;
}
void print() {
System.out.printf("나는 %s 고양이 입니다.\n", color);
}
}
class Mcat extends Animal {
Mcat(String color) {
super.color = color;
}
void print() {
System.out.printf("나는 %s 미어캣 입니다.\n", color);
}
}
class Panda extends Animal {
Panda(String color) {
super.color = color;
}
void print() {
System.out.printf("나는 %s 판다 입니다.\n", color);
}
}
public class Q2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
Animal[] z = new Animal[10];
String[] color = {"빨강","주황","노랑","초록","파랑","남색","보라"};
for(int i = 0; i<z.length;i++) {
int num = r.nextInt(4);
if(num ==0) {
z[i] = new Dog(color[r.nextInt(7)]);
}
else if(num ==1) {
z[i] = new Cat(color[r.nextInt(7)]);
}
else if(num ==2) {
z[i] = new Mcat(color[r.nextInt(7)]);
}
else if(num ==3) {
z[i] = new Panda(color[r.nextInt(7)]);
}
else {
}
z[i].print();
}
}
}
출력 결과
나는 남색 판다 입니다.
나는 주황 강아지 입니다.
나는 노랑 고양이 입니다.
나는 빨강 강아지 입니다.
나는 초록 강아지 입니다.
나는 보라 판다 입니다.
나는 주황 강아지 입니다.
나는 빨강 판다 입니다.
나는 초록 강아지 입니다.
나는 보라 판다 입니다.
'Java > Test' 카테고리의 다른 글
Java Test.22 - 전화번호 부 (0) | 2023.04.19 |
---|---|
Java Test.21 - 기사 vs 빌런 (0) | 2023.04.19 |
Java Test.18 - 마트 게임 (0) | 2023.04.17 |
Java Test.17 - 포켓몬 선택 (0) | 2023.04.11 |
Java Chapter.14 - 오버로딩 (0) | 2023.04.10 |