import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
/**
* ์ด๋ฒ ์ฃผ ๋ก๋ ์ถ์ฒจ ์ผ์๋ฅผ ๊ตฌํด๋ณด์.
* (์กฐ๊ฑด)
* - ๋งค์ผ 6์~24๊น์ง ํ๋งค
* - ์ถ์ฒจ์ผ(ํ ์์ผ)์๋ ์คํ 8์์ ํ๋งค ๋ง๊ฐ
* - ์ถ์ฒจ์ผ(ํ ์์ผ) ์คํ 8์๋ถํฐ ๋ค์์ผ(์ผ์์ผ) ์ค์ 6์๊น์ง ํ๋งค ์ ์ง
*
* Q. ์ค๋ ๋ ์ง/์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ก๋๋ฅผ ๊ตฌ๋งคํ๋ค๋ฉด, ์ถ์ฒจ์ผ์๋ ์ธ์ ์ธ๊ฐ?
* (์ถ๋ ฅ)
* ์ถ์ฒจ์ผ : 2024/08/24 21:00:00
*/
public class CalendarLotto {
public static void main(String[] args) {
Calendar lottoCal = Calendar.getInstance();
// ์
๋ ฅ
Scanner sc = new Scanner(System.in);
System.out.print("์ : ");
int ์ = sc.nextInt();
System.out.print("์ผ : ");
int ์ผ = sc.nextInt();
lottoCal.set(Calendar.MONTH, ์-1); // 0(1์)~11(12์)
lottoCal.set(Calendar.DAY_OF_MONTH, ์ผ);
// ํ์ฌ ๋ ์ง/์๊ฐ์ [์์ผ, ์๊ฐ, ampm]์ ์ถ์ถ
int ์์ผ = lottoCal.get( Calendar.DAY_OF_WEEK ); // ์ผ(1)~ํ (7)
int ์๊ฐ = lottoCal.get( Calendar.HOUR );
int ampm = lottoCal.get( Calendar.AM_PM ); // am(0), pm(1)
System.out.println("์์ผ : " + ์์ผ);
System.out.println("์๊ฐ : " + ์๊ฐ);
System.out.println("ampm : " + ampm);
// ๋ก๋ ๊ตฌ์
์ด ๋ถ๊ฐํ ์กฐ๊ฑด
// 1. (๊ตฌ์
๋ถ๊ฐ) ์ค์ 00์ ~ 06์
// 2. (๊ตฌ์
๋ถ๊ฐ)ํ ์์ผ ์ด๋ฉด์, ์คํ 8์ ์ดํ
// 3. (๊ตฌ์
๊ฐ๋ฅ)
boolean buyYn = false;
if ( ampm == 0 && ์๊ฐ >= 0 && ์๊ฐ <= 6 ) {
System.out.println("๊ตฌ์
๊ฐ๋ฅํ ์๊ฐ์ด ์๋๋๋ค.");
}
else if( ์์ผ == 7 && ampm == 1 && ์๊ฐ >= 8 ) {
System.out.println("๊ตฌ์
๊ฐ๋ฅํ ์๊ฐ์ด ์๋๋๋ค.");
}
else {
buyYn = true;
}
// ๊ตฌ์
์ผ
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd(E) HH:mm:ss");
String ๊ตฌ์
์ผ = sdf.format( lottoCal.getTime() );
System.out.println("๊ตฌ์
์ผ : " + ๊ตฌ์
์ผ);
// ์ถ์ฒจ์ผ ์๊ฐ์ ๊ณ ์ ๊ฐ : ์คํ 9์, 0๋ถ, 0์ด
lottoCal.set(Calendar.AM_PM, 1);
lottoCal.set(Calendar.HOUR, 9);
lottoCal.set(Calendar.MINUTE, 0);
lottoCal.set(Calendar.SECOND, 0);
if( buyYn ) {
// ์ถ์ฒจ์ผ ๊ณ์ฐ
// ํ ์์ผ(7)๊ณผ ํ์ฌ ์์ผ์ ์ฐจ์ด๋งํผ ํ์ฌ ์์ผ์ ์ฐจ์ด๋ฅผ ๋ํด์ค๋ค.
// ex) ๋ชฉ(5)+ ( 7-5 ) = 7(ํ )
// ์(2)+ ( 7-2 ) = 7(ํ )
lottoCal.add(Calendar.DATE, 7-์์ผ);
String ์ถ์ฒจ์ผ = sdf.format( lottoCal.getTime() );
System.out.println("์ถ์ฒจ์ผ : " + ์ถ์ฒจ์ผ);
}
else {
System.err.println("๊ตฌ์
๊ฐ๋ฅํ ์๊ฐ์ ๋ค์ ์ค์ธ์.");
}
}
}
Java
๋ณต์ฌ