JAVA 프로그래밍

문제

사용자가 날씨 정보를 입력하면 그 결과를 바탕으로 날씨 뉴스를 생성하는 문제입니다 이를 해결하는 프로그램의 다음 실행상태에 대해 빈칸을 채우세요 

프로그램의 실행순서 및 실행상태

1  public static void main( String[] args ) {  

2   System.out.print( "오늘의 기상특보는 무엇인가요: " ); 
오늘의 기상특보는 무엇인가요: 

3   String weatherReport = scan.next();        
대설특보  

4   System.out.print( "오늘의 주의사항은 무엇인가요: " );
오늘의 주의사항은 무엇인가요: 

5   String precaution = scan.next();         
눈길

6   System.out.print( "오늘은 무슨 요일인가요: " );
오늘은 무슨 요일인가요: 

7   String week = scan.next();          

8   System.out.print( "오늘은 몇 월인가요: " );
오늘은 몇 월인가요: 

9   int month = scan.nextInt();
1  

10   System.out.print( "오늘은 며칠인가요: " );        
오늘은 며칠인가요: 

11   int day = scan.nextInt();          
15
                          
 ... 

34   System.out.print( "제주 최고기온은 몇 도인가요: " );       
제주 최고기온은 몇 도인가요: 

35   int highJeju = scan.nextInt();       
5  
                                                                                         main()
weatherReport    precaution scan (Scanner)
         week          month         day
    lowSeoul   -4    lowChuncheon  -4   lowDaejeon  -1 
   lowGwangju   0         lowBusan  4       lowJeju  4 
    highSeoul   1    highChuncheon  3   highDaejeon  2 
  highGwangju   2        highBusan  4      highJeju

36   System.out.println( month + "월 " + day + "일 " + week + "요일 오늘의 날씨입니다. " );
1월 15일 목요일 오늘의 날씨입니다.

37   System.out.println( "주요 지역의 아침 최저 기온은 서울 " + lowSeoul + "도, 춘천 " + lowChuncheon + "도, 대전 " + lowDaejeon + "도, 광주 " + lowGwangju + "도, 부산 " + lowBusan + "도, 제주 " + lowJeju + "도입니다. " );
주요 지역의 아침 최저 기온은 서울 -4도, 춘천 -4도, 대전 -1도, 광주 0도, 부산 4도, 제주 4도입니다.

38   System.out.println( "낮 최고기온은 서울 " + highSeoul + "도, 춘천 " + highChuncheon + "도, 대전 " + highDaejeon + "도, 광주 " + highGwangju + "도, 부산 " + highBusan + "도, 제주 " + highJeju + "도입니다. " );
낮 최고기온은 서울 1도, 춘천 3도, 대전 2도, 광주 2도, 부산 4도, 제주 5도입니다.

39   System.out.println( weatherReport + "가 발효중인 지역에서는 " + precaution + " 운전에 각별히 주의해 주시기 바랍니다. " );
대설특보가 발효중인 지역에서는 눈길 운전에 각별히 주의해 주시기 바랍니다.

40  }


프로그램 코드

	import java.util.Scanner;
		
	public class WeatherNews
	{
1		public static void main( String[] args ) { 	
			Scanner scan = new Scanner( System.in );
2			System.out.print( "오늘의 기상특보는 무엇인가요: " );	
3			String weatherReport = scan.next();								
4			System.out.print( "오늘의 주의사항은 무엇인가요: " );
5			String precaution = scan.next();									
6			System.out.print( "오늘은 무슨 요일인가요: " );
7			String week = scan.next();										
8			System.out.print( "오늘은 몇 월인가요: " );
9			int month = scan.nextInt();
10			System.out.print( "오늘은 며칠인가요: " );								
11			int day = scan.nextInt();										
12			System.out.print( "서울 최저기온은 몇 도인가요: " );							
13			int lowSeoul = scan.nextInt();								
14			System.out.print( "춘천 최저기온은 몇 도인가요: " );							
15			int lowChuncheon = scan.nextInt();							
16			System.out.print( "대전 최저기온은 몇 도인가요: " );							
17			int lowDaejeon = scan.nextInt();							
18			System.out.print( "광주 최저기온은 몇 도인가요: " );							
19			int lowGwangju = scan.nextInt(); 							
20			System.out.print( "부산 최저기온은 몇 도인가요: " );							
21			int lowBusan = scan.nextInt();							
22			System.out.print( "제주 최저기온은 몇 도인가요: " );							
23			int lowJeju = scan.nextInt();								
24			System.out.print( "서울 최고기온은 몇 도인가요: " );							
25			int highSeoul = scan.nextInt();							
26			System.out.print( "춘천 최고기온은 몇 도인가요: " );							
27			int highChuncheon = scan.nextInt();							
28			System.out.print( "대전 최고기온은 몇 도인가요: " );							
29			int highDaejeon = scan.nextInt();							
30			System.out.print( "광주 최고기온은 몇 도인가요: " );							
31			int highGwangju = scan.nextInt(); 							
32			System.out.print( "부산 최고기온은 몇 도인가요: " );							
33			int highBusan = scan.nextInt();							
34			System.out.print( "제주 최고기온은 몇 도인가요: " );							
35			int highJeju = scan.nextInt();							
			
36			System.out.println( month + "월 " + day + "일 " + week + "요일 오늘의 날씨입니다. " );
37			System.out.println( "주요 지역의 아침 최저 기온은 서울 " + lowSeoul + "도, 춘천 " + lowChuncheon + "도, 대전 " + lowDaejeon + "도, 광주 " + lowGwangju + "도, 부산 " + lowBusan + "도, 제주 " + lowJeju + "도입니다. " );
38			System.out.println( "낮 최고기온은 서울 " + highSeoul + "도, 춘천 " + highChuncheon + "도, 대전 " + highDaejeon + "도, 광주 " + highGwangju + "도, 부산 " + highBusan + "도, 제주 " + highJeju + "도입니다. " );
39			System.out.println( weatherReport + "가 발효중인 지역에서는 " + precaution + " 운전에 각별히 주의해 주시기 바랍니다. " );
			scan.close();
40		}
	}