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.hide();
5			game.find( scan );
6			System.out.println(
7			                    game );

8			game =
9			       new FindBomb();
10			game.hide();
11			game.find( scan );
12			System.out.println(
13			                    game );

14		}
	}

	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 = 1;
			this.cup = 0;
B1e		}

B2b		public void hide() {
			this.ball = (int)( Math.random() * 3 ) + 1;
B2e		}

B3b		public void find( Scanner scan ) {
			System.out.print( message );
			this.cup = scan.nextInt();
B3e		}
		
		@Override
B4b		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;
B4e		}
		
		private String blanks( int column ) {
			String result = "";
			for ( int i = 1; i < column; i++ )
				result += "       ";
			return result;
		}
	}

	package find;

	public class FindBomb extends FindBall
	{
E1b		public FindBomb() {
E11			super();
			super.message = "1, 2, 3 중에서 폭탄을 숨긴 상자를 찾으세요: ";
			super.meet   = " 펑!! \n";
			super.dodge  = " 휴우!\n";
E1e		}
	}








 
실행 순서