프로그래밍 언어 복습/JAVA

#37 JAVA 4마리 동물 음식 돌리기 게임

사재원 교수 2022. 5. 26. 18:26

정답공개 !

 

package hihihi;

import java.util.Scanner;

class Animal{
	String name;
	String food;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getFood() {
		return food;
	}
	public void setFood(String food) {
		this.food = food;
	}
	void print() {
		System.out.println(name + "이(가) " + food + "를 들고 있습니다.");
	}
}



public class newproject {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String[] name = {"원숭이","개","닭","돼지"};
		String[] food = {"바나나","뼈다귀","모이","여물"};

		Animal[] am =  new Animal[4];

		for(int i=0;i<am.length;i++) {
			am[i] = new Animal();
			am[i].setFood(food[i]);
			am[i].setName(name[i]);
			am[i].print();
		}
		System.out.println("------ 음식 돌리기 -------");
		while(true) {
			System.out.print("돌리기 시작(1) 종료(2) : ");
			int num = sc.nextInt();
			if(num==1) {
				String what = am[am.length-1].getFood();
				for(int i=am.length-1;i>0;i--) {
					am[i].setFood(am[i-1].getFood());
				}
				am[0].setFood(what);

				for(int i=0;i<am.length;i++) {
					am[i].print();
				}
			}else if(num==2) {
				System.out.println("프로그램 종료 ! ");
				break;
			}else {
				System.out.println("다시 입력 ! ");
			}
			
		}

	}
}

 

감사합니다.