JAVA 프로그래밍

문제

상자 3개 중 하나에 임의로 공이나 폭탄을 숨기고 그 위치를 맞추는 문제입니다 이를 해결하는 다음 프로그램의 실행순서를 클릭하세요 
1, 2, 3 중에서 공을 숨긴 컵을 찾으세요: 3 ___ ___ ___ | | | | | | | 1 | | 2 | | 3 | O 놓쳤다! 1, 2, 3 중에서 폭탄을 숨긴 상자를 찾으세요: 1 ___ ___ ___ | | | | | | | 1 | | 2 | | 3 | O 펑!!

프로그램 코드

	import java.util.Scanner;
	import find.FindBall;
	import find.FindBomb;
		
	public class FindGame
	{
1		public static void main( String[] args ) {
			Scanner scan = new Scanner( System.in );
2			FindBall game =
3			                new FindBall();
4			game.find( scan );
5			System.out.println(
6			                    game );
		
7			game =
8			       new FindBomb();
9			game.find( scan );
10			System.out.println(
11			                    game );
		
			scan.close();
12		}
	}
		
	package find;
	import java.util.Scanner;
		
	public class FindBall
	{
		protected String message;
		protected String meet;
		protected String dodge;
		private int ball;
		private int cup;
		
B1b		public FindBall() {
			this.message = "1, 2, 3 중에서 공을 숨긴 컵을 찾으세요: ";
			this.meet   = "찾았다!\n";
			this.dodge  = "놓쳤다!\n";
			this.ball = (int)( Math.random() * 3 ) + 1;
			this.cup = 0;
B1e		}
		
B2b		public void find( Scanner scan ) {
			System.out.print( message );
			this.cup = scan.nextInt();
B2e		}
		
		@Override
B3b		public String toString() {
			String str = "";
			str += "  ___    ___    ___  \n";
			str += " |   |  |   |  |   | \n";
			str += " | 1 |  | 2 |  | 3 | \n";
			str += blanks( ball ) + "   O   \n";
			str += blanks( cup ) + ( ( this.cup == this.ball ) ? meet : dodge );
			return str;
B3e		}
		
		private String blanks( int column ) {
			String result = "";
			for( int i = 1; i < column; i++ )
				result += "       ";
			return result;
		}
	}
		
		
	package find;
		
	public class FindBomb extends FindBall
	{
F1b		public FindBomb() {
F11			super();
			super.message = "1, 2, 3 중에서 폭탄을 숨긴 상자를 찾으세요: ";
			super.meet   = " 펑!! \n";
			super.dodge  = " 휴우!\n";
F1e		}
	}








 
실행 순서