문제
상자 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 }
}