프로그래밍 언어 복습/JAVA

#5 JAVA if문 문제.ver1

사재원 교수 2022. 5. 16. 17:26

정답공개 !

package hihihi;

import java.util.Scanner;


public class first {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		System.out.print("월 입력 : ");
		int a = sc.nextInt(); //월
		System.out.print("온도 입력 : ");
		int b = sc.nextInt(); //온도
		
		if(a>=3 && a <= 5) { //봄
			if(b>=3 && a <= 15) {
				System.out.println("계절은 봄입니다. 온도는 " + b + "입니다.");
			}else {
				System.out.println("계절과 온도가 맞지 않습니다.");
			}
		}else if(a>=6 && a <= 8) { //여름
			if(b>=18 && a <= 37) {
				System.out.println("계절은 여름입니다. 온도는 " + b + "입니다.");
			}else {
				System.out.println("계절과 온도가 맞지 않습니다.");
			}
		}else if(a>=9 && a <= 11) { //가을
			if(b>=3 && a <= 15) {
				System.out.println("계절은 가을입니다. 온도는 " + b + "입니다.");
			}else {
				System.out.println("계절과 온도가 맞지 않습니다.");
			}
		}else if(a==12 || (a<=2 && a > 0)) { //겨울
			if(b>=-15 && a <= 2) {
				System.out.println("계절은 겨울입니다. 온도는 " + b + "입니다.");
			}else {
				System.out.println("계절과 온도가 맞지 않습니다.");
			}
		}
		
	}
}

음... 되게 무식하게 쓴 코드이긴 한데... 설명을 하자면
1. a변수 b변수에 각각 월 온도를 입력받는다.
2. a변수 즉 월을 먼저 확인하여 어떤 계절인지 분류한다.
3. 어떤 계절인지 분류가 되었다면 온도와 계절을 비교해본다.
4. 비교봤을때 문제가 없다면 계절과 온도를 그대로 출력 문제가 있다면 계절과 온도가 맞지않는다고 출력


감사합니다.