JAVA 프로그래밍

문제

사용자가 날씨 정보를 입력하면 그 결과를 바탕으로 날씨 뉴스를 생성하는 문제입니다 이를 해결하는 다음 프로그램을 해석하세요 
[참고] 국민일보 오늘의 날씨 웨더봇 기자, 연합뉴스 국내 최초 머신러닝 AI 날씨 기사 선보여, 뉴스기사 자동 생성
오늘의 기상특보는 무엇인가요: 대설특보
오늘의 주의사항은 무엇인가요: 눈길
오늘은 무슨 요일인가요: 
오늘은 몇 월인가요: 1
오늘은 며칠인가요: 15
서울 최저기온은 몇 도인가요: -4
춘천 최저기온은 몇 도인가요: -4
대전 최저기온은 몇 도인가요: -1
광주 최저기온은 몇 도인가요: 0
부산 최저기온은 몇 도인가요: 4
제주 최저기온은 몇 도인가요: 4
서울 최고기온은 몇 도인가요: 1
춘천 최고기온은 몇 도인가요: 3
대전 최고기온은 몇 도인가요: 2
광주 최고기온은 몇 도인가요: 2
부산 최고기온은 몇 도인가요: 4
제주 최고기온은 몇 도인가요: 5
1월 15일 목요일 오늘의 날씨입니다.
주요 지역의 아침 최저 기온은 서울 -4도, 춘천 -4도, 대전 -1도, 광주 0도, 부산 4도, 제주 4도입니다.
낮 최고기온은 서울 1도, 춘천 3도, 대전 2도, 광주 2도, 부산 4도, 제주 5도입니다.
대설특보가 발효중인 지역에서는 눈길 운전에 각별히 주의해 주시기 바랍니다. 

오늘의 기상특보는 무엇인가요: 호우특보
오늘의 주의사항은 무엇인가요: 빗길
오늘은 무슨 요일인가요: 
오늘은 몇 월인가요: 6
오늘은 며칠인가요: 29
서울 최저기온은 몇 도인가요: 21
춘천 최저기온은 몇 도인가요: 21
대전 최저기온은 몇 도인가요: 23
광주 최저기온은 몇 도인가요: 23
부산 최저기온은 몇 도인가요: 22
제주 최저기온은 몇 도인가요: 21
서울 최고기온은 몇 도인가요: 29
춘천 최고기온은 몇 도인가요: 30
대전 최고기온은 몇 도인가요: 31
광주 최고기온은 몇 도인가요: 31
부산 최고기온은 몇 도인가요: 26
제주 최고기온은 몇 도인가요: 28
6월 29일 금요일 오늘의 날씨입니다.
주요 지역의 아침 최저 기온은 서울 21도, 춘천 21도, 대전 23도, 광주 23도, 부산 22도, 제주 21도입니다.
낮 최고기온은 서울 29도, 춘천 30도, 대전 31도, 광주 31도, 부산 26도, 제주 28도입니다.
호우특보가 발효중인 지역에서는 빗길 운전에 각별히 주의해 주시기 바랍니다. 

오늘의 기상특보는 무엇인가요: 강풍주의보
오늘의 주의사항은 무엇인가요: 안전
오늘은 무슨 요일인가요: 
오늘은 몇 월인가요: 1
오늘은 며칠인가요: 3
서울 최저기온은 몇 도인가요: -8
춘천 최저기온은 몇 도인가요: -14
대전 최저기온은 몇 도인가요: -7
광주 최저기온은 몇 도인가요: -4
부산 최저기온은 몇 도인가요: -2
제주 최저기온은 몇 도인가요: 2
서울 최고기온은 몇 도인가요: 2
춘천 최고기온은 몇 도인가요: 2
대전 최고기온은 몇 도인가요: 4
광주 최고기온은 몇 도인가요: 7
부산 최고기온은 몇 도인가요: 8
제주 최고기온은 몇 도인가요: 7
1월 3일 목요일 오늘의 날씨입니다.
주요 지역의 아침 최저 기온은 서울 -8도, 춘천 -14도, 대전 -7도, 광주 -4도, 부산 -2도, 제주 2도입니다.
낮 최고기온은 서울 2도, 춘천 2도, 대전 4도, 광주 7도, 부산 8도, 제주 7도입니다.
강풍주의보가 발효중인 지역에서는 안전 운전에 각별히 주의해 주시기 바랍니다. 

알고리즘

프로그램 시작 
   주요 날씨 내용을 입력
   날씨 정보를 바탕으로 기상 뉴스를 자동으로 생성
프로그램 종료

프로그램 코드

	// 파일명 : ./Chapter02/WeatherNews.java
	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		}
	}

실행 순서

 
 					※ 실행순서 및 메모리상태는 A키(이전) 및 D키(다음)를 눌러도 확인할 수 있습니다