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);
}
}
'프로젝트 기반 자바(JAVA) 응용 SW개발자 취업과정 > 문제 풀어보기' 카테고리의 다른 글
중첩 조건문 ( if ) Login (0) | 2023.05.28 |
---|---|
시험접수 입력=>(학점 출력) (A+, A, A-....C) (0) | 2023.05.28 |
가입, 로그인(아이디,비밀번호 비교),로그인 실패시 재입력 (0) | 2023.05.27 |
키(cm)와, 체중(kg)을 입력 BMI 지수 구하기 (0) | 2023.05.25 |
조건문 예제 3과목 총점, 평균 구하기 + 합격여부 (0) | 2023.05.25 |