○ 실습
오늘을 기준으로 입력받는 날짜만큼 후의 연, 월, 일, 요일을
확인하여 결과를 출력하는 프로그램을 구현한다.
실행 예)
오늘 날짜 : 2023-9-22 금요일
몇 일 후의 날짜를 확인하고자 하십니까? : 200
====== [확인 결과] ======
200일 후 : xxxx-xx-xx x요일
====================
계속하려면 아무 키나 누르세요...
※ Calendar와 관련한 API Document 참조~!!
「add」 : 현재 날짜를 기준으로 날 수 더하는 연산 메소드
→ 「객체.add(Calendar.DATE, 날 수);」
▼ 내가 작성한 코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Calendar;
public class Test144
{
public static void main(String[] args) throws IOException
{
// 오늘 날짜 구하기 & 출력하기
Calendar cal = Calendar.getInstance();
int y = cal.get(Calendar.YEAR);
int m = cal.get(Calendar.MONTH)+1;
int d = cal.get(Calendar.DATE);
int w = cal.get(Calendar.DAY_OF_WEEK);
String week = "";
switch (w)
{
case 1 : week = "일요일"; break;
case 2 : week = "월요일"; break;
case 3 : week = "화요일"; break;
case 4 : week = "수요일"; break;
case 5 : week = "목요일"; break;
case 6 : week = "금요일"; break;
case 7 : week = "토요일"; break;
}
System.out.printf("오늘 날짜 : %d-%d-%d %s\n", y, m, d, week);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("몇일 후의 날짜를 확인하고자 합니까? : ");
int n = Integer.parseInt(br.readLine());
System.out.println();
cal.add(Calendar.DATE, n);
y = cal.get(Calendar.YEAR);
m = cal.get(Calendar.MONTH)+1;
d = cal.get(Calendar.DATE);
w = cal.get(Calendar.DAY_OF_WEEK);
switch (w)
{
case 1 : week = "일요일"; break;
case 2 : week = "월요일"; break;
case 3 : week = "화요일"; break;
case 4 : week = "수요일"; break;
case 5 : week = "목요일"; break;
case 6 : week = "금요일"; break;
case 7 : week = "토요일"; break;
}
System.out.printf("%d일 후 : %d-%d-%d %s\n",n, y, m, d, week);
}
}