문제
상자 3개 중 하나에 임의로 공이나 폭탄을 숨기고 그 위치를 맞추는 문제입니다 이를 해결하는 다음 프로그램에 대해 빈칸을 채우세요
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
1, 2, 3 중에서 공을 숨긴 컵을 찾으세요: 3
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
O
놓쳤다!
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
1, 2, 3 중에서 폭탄을 숨긴 상자를 찾으세요: 1
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
O
펑!!
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
1, 2, 3 중에서 공을 숨긴 컵을 찾으세요: 1
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
O
놓쳤다!
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
1, 2, 3 중에서 폭탄을 숨긴 상자를 찾으세요: 3
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
O
휴우!
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
1, 2, 3 중에서 공을 숨긴 컵을 찾으세요: 2
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
O
찾았다!
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
1, 2, 3 중에서 폭탄을 숨긴 상자를 찾으세요: 2
___ ___ ___
| | | | | |
| 1 | | 2 | | 3 |
O
휴우!
코드 빈칸 채우기
java.util.Scanner;
find.FindBall;
find.FindBomb;
FindGame
{
public static void main( String[] args ) {
Scanner scan = Scanner( System.in );
FindBall game =
FindBall();
game.hide();
game.find( scan );
System.out.println(
game );
game =
FindBomb();
game.hide();
game.find( scan );
System.out.println(
game );
}
}
find;
java.util.Scanner;
FindBall
{
String message;
String meet;
String dodge;
int ball;
int cup;
FindBall() {
.message = "1, 2, 3 중에서 공을 숨긴 컵을 찾으세요: ";
.meet = "찾았다!\n";
.dodge = "놓쳤다!\n";
.ball = 1;
.cup = 0;
}
void hide() {
.ball = (int)( () * 3 ) + 1;
}
void find( Scanner scan ) {
System.out.print( message );
.cup = scan.nextInt();
}
@Override
String toString() {
String str = "";
str " ___ ___ ___ \n";
str " | | | | | | \n";
str " | 1 | | 2 | | 3 | \n";
str blanks( ball ) + " O \n";
str blanks( cup ) + ( ( .cup == .ball ) meet dodge );
str;
}
String blanks( int column ) {
String result = "";
( int i = 1; i < column; i++ )
result " ";
result;
}
}
find;
FindBomb FindBall
{
FindBomb() {
();
.message = "1, 2, 3 중에서 폭탄을 숨긴 상자를 찾으세요: ";
.meet = " 펑!! \n";
.dodge = " 휴우!\n";
}
}