javax.swing
패키지의JOptionPane
이 제공해주는showInputDialog
메소드를 활용하여 입력창으로 사용자 입력을 받고, 계산 결과는showMessageDialog
메소드를 활용하여 메시지 창에 출력하는 애플리케이션을 만드는 연습입니다.- 실습 시간 안에 완성하여 조교에게 검사를 받습니다.
- 실습 시간 안에 완성을 못한 학생은 조교에게 출석을 확인하고 퇴실하세요.
오늘부터 크리스마스까지 몇달 며칠이 남았는지 다음과 같은 형식으로 메시지 대화창에 프린트하는 자바 애플리케이션을 설계하고 구현하자.
올해 크리스마스까지 3달하고 5일 남았다!
설계 가이드
java.time
패키지에서 제공하는LocalDate
객체는 특정 날짜를 기억할 수 있는 객체이다.- 오늘 날짜 객체는
LocalDate.now()
메소드를 호출하여 만들 수 있다. - 올해 크리스마스 객체는 날짜를
LocalDate.of(2024,12,25)
메소드를 날짜와 함께 호출하여 만들 수 있다. - 기간을 년/월/일 단위로 구분하여 기억할 수 있는 객체가 있다. 바로
java.time
패키지의Period
객체이다. 초기값은ZERO
이다. Java API Documentation에서Period
를 검색하여 관련 문서를 확인해보자. - 시작
LocalDate
객체와 종료LocalDate
객체가 주어지면,Period
객체의 기간을 세팅해주는 메소드는between
이다.Period
클래스 문서에서 이 메소드의 구문과 의미를 찾아서 이해하자. Period
객체가 가지고 있는 년/월/일 정보는 각각getYears
,getMonths
,getDays
메소드로 추출할 수 있다. 문서에서 이 메소드의 호출 구문과 의미를 찾아서 이해하자.
위 설계 가이드에 맞춰 클래스 다이어그램을 손으로 직접 그려보자.
위 설계 가이드와 직접 그린 클래스 다이어그램에 맞춰 코드를 작성해보자.
위 설계 가이드와 IntelliJ 에서 그래주는 클래스 다이어그램과 비교해보자.
본인의 전공 혹은 관심있는 내용을 주제삼아 프로그램을 설계해보자. 클래스 다이어그램을 먼저 구상해보고, 구현을 완료한 다음에 IntelliJ 에서 그려주는 클래스 다이어그램과 비교해보자.