티스토리 뷰
문제 자체는 쉬웠지만 오히려 너무 어렵게 생각해서 생각보다 조금 어려웠던 문제
하지만 지금 보면 쉽다.
package NewProject;
import java.util.Random;
//공룡 클래스
class Animal{
String color;
public void print() {
System.out.println("나는 동물이다.");
}
}
class Dog extends Animal{
public void print() {
System.out.println("나는 " + color + "강아지 입니다.");
}
}
class Cat extends Animal{
public void print() {
System.out.println("나는 " + color + "고양이 입니다.");
}
}
class Miacat extends Animal{
public void print() {
System.out.println("나는 " + color + "미어캣 입니다.");
}
}
class Panda extends Animal{
public void print() {
System.out.println("나는 " + color + "판다 입니다.");
}
}
public class Dino {
public static void main(String[] args) {
Random r = new Random();
String[] colorlist = {"빨간색","주황색","노란색","초록색","파란색","남색","보라색"};
Animal[] a = new Animal[10];
for(int i=0;i<a.length;i++) {
int aniSel = r.nextInt(4);
int colorSel = r.nextInt(7);
if(aniSel == 0) {
//강아지
a[i] = new Dog();
a[i].color = colorlist[colorSel];
}else if(aniSel == 1) {
//고양이
a[i] = new Cat();
a[i].color = colorlist[colorSel];
}else if(aniSel == 2) {
//미어캣
a[i] = new Miacat();
a[i].color = colorlist[colorSel];
}else if(aniSel == 3) {
//판다
a[i] = new Panda();
a[i].color = colorlist[colorSel];
}
}
for(int i=0;i<a.length;i++) {
a[i].print();
}
}
}
'프로그래밍 언어 복습 > JAVA' 카테고리의 다른 글
#55 JAVA 조금 더 깔끔해진 숫자야구게임 클래스화 (0) | 2022.06.11 |
---|---|
#54 JAVA 자동차 vs 자전거 vs 오토바이 경주시합 (interface && 추상화 사용 && 오버라이딩) (0) | 2022.06.10 |
#52 JAVA 오버라이딩 공룡문제 다시 해보기 (0) | 2022.06.08 |
#51 JAVA 낚시게임 클래스화 다른 방식 풀이 (0) | 2022.06.06 |
#50 JAVA 마피아 게임 (0) | 2022.06.06 |
댓글