JAVA 프로그래밍

문제

컵 3개 중 하나에 임의로 공(O)을 숨기고 공의 위치를 맞히는 문제입니다 이를 해결하는 프로그램을 작성하세요 
___ ___ ___ | | | | | | | 1 | | 2 | | 3 | 1, 2, 3중에서 공을 숨긴 컵을 찾으세요: 1 ___ ___ ___ | | | | | | | 1 | | 2 | | 3 | O 찾았다!

___ ___ ___ | | | | | | | 1 | | 2 | | 3 | 1, 2, 3중에서 공을 숨긴 컵을 찾으세요: 2 ___ ___ ___ | | | | | | | 1 | | 2 | | 3 | O 놓쳤다!

___ ___ ___ | | | | | | | 1 | | 2 | | 3 | 1, 2, 3중에서 공을 숨긴 컵을 찾으세요: 3 ___ ___ ___ | | | | | | | 1 | | 2 | | 3 | O 놓쳤다!

알고리즘 설계

프로그램 시작 
   먼저 3개 컵 중에서 하나에 공을 숨기기
   사용자에게 공을 숨긴 컵 번호를 입력받기
   숨긴 공 출력
   공 찾기 결과를 출력
프로그램 종료

프로그램 구현

     
 
 ※ 단계별 점검: A키(이전), D키(다음) 
 
	// 파일명 : ./Chapter06/FindBall.java
	import java.util.Scanner;
		  
	public class FindBall
	{
		// 프로그램 시작  
1		public static void main( String[] args ) {
			Scanner scan = new Scanner( System.in );
			// 먼저 3개 컵 중에서 하나에 공을 숨기기 
2			int ball = (int)( Math.random() * 3 ) + 1;
			System.out.println( "  ___    ___    ___  " );
			System.out.println( " |   |  |   |  |   | " );
3			System.out.println( " | 1 |  | 2 |  | 3 | \n" );
		  
			// 사용자에게 공을 숨긴 컵 번호를 입력받기  
			System.out.print( " 1, 2, 3중에서 공을 숨긴 컵을 찾으세요: " );
4			int cup = scan.nextInt();
			System.out.println( "  ___    ___    ___  " );
			System.out.println( " |   |  |   |  |   | " );
5			System.out.println( " | 1 |  | 2 |  | 3 | " );
		  
			// 숨긴 공 출력 
6			switch( ball ) {
7			case 3 :
8				System.out.print( "       " );
9			case 2 :
10				System.out.print( "       " );
11			case 1 :
12				System.out.print( "   " );
			}
13			System.out.println( "O" );
		  
			// 공 찾기 결과를 출력 
14			switch( cup ) {
15			case 3 :
16				System.out.print( "       " );
17			case 2 :
18				System.out.print( "       " );
19			case 1 :
20				System.out.print( " " );
			}
21			System.out.print( ( cup == ball ) ?
22			                                    "찾았다!" :
23			                                    "놓쳤다!" );
			scan.close();
		// 프로그램 종료 
24		}
	}

실행 순서 확인