Scanner 클래스를 사용, 사용자로부터 정수형으로 날짜를 입력받음

 

입력한 날짜가 1부터 31 사이인지 확인 후 유효한 범위가 아닌 경우,

"1 ~ 31 사이의 값을 입력하세요."라는 메시지를 출력 ( if문 사용 ) 

do while문으로 1~31 사이 값 아닌 경우 다시 입력 받을 수 있게 작성

입력한 날짜가 유효한 범위인 경우, 입력한 날짜에 대해 switch 문을 사용하여 요일을 판별

case에 따라 해당하는 요일과 주중 또는 주말 여부를 출력 

 

 

 

 

package one002;

import java.util.Scanner;

public class SevenMonth {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int day;
        System.out.print("2023년 5월 날짜 입력: ");
        
        do {
            day = sc.nextInt();
            if (day >= 1 && day <= 31) {
                switch (day % 7) {
                    case 1:
                        System.out.println("월요일");
                        System.out.println("주중입니다.");
                        break;
                    case 2:
                        System.out.println("화요일");
                        System.out.println("주중입니다.");
                        break;
                    case 3:
                        System.out.println("수요일");
                        System.out.println("주중입니다.");
                        break;
                    case 4:
                        System.out.println("목요일");
                        System.out.println("주중입니다.");
                        break;
                    case 5:
                        System.out.println("금요일");
                        System.out.println("주중입니다.");
                        break;
                    case 6:
                        System.out.println("토요일");
                        System.out.println("주말입니다.");
                        
                        break;
                    case 7:
                        System.out.println("일요일");
                        System.out.println("주말입니다.");
                        break;
                        
                    
                }

            } else {
                System.out.println("1 ~ 31 사이의 값을 입력하세요.");
            }
        } while (day >= 32);
        
        
    }
}

 

+ Recent posts