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