Skip to content

Latest commit

 

History

History
41 lines (26 loc) · 2.68 KB

lab03.md

File metadata and controls

41 lines (26 loc) · 2.68 KB

[CSE2016] 2024년도 가을학기 프로그램설계방법론

한양대학교 ERICA 소프트웨어융합대학 컴퓨터학부 & 인공지능학과

  • javax.swing 패키지의 JOptionPane이 제공해주는 showInputDialog 메소드를 활용하여 입력창으로 사용자 입력을 받고, 계산 결과는 showMessageDialog 메소드를 활용하여 메시지 창에 출력하는 애플리케이션을 만드는 연습입니다.
  • 실습 시간 안에 완성하여 조교에게 검사를 받습니다.
  • 실습 시간 안에 완성을 못한 학생은 조교에게 출석을 확인하고 퇴실하세요.

[실습 3a] 몇달 며칠 기다리면 크리스마스?

오늘부터 크리스마스까지 몇달 며칠이 남았는지 다음과 같은 형식으로 메시지 대화창에 프린트하는 자바 애플리케이션을 설계하고 구현하자.

올해 크리스마스까지 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 메소드로 추출할 수 있다. 문서에서 이 메소드의 호출 구문과 의미를 찾아서 이해하자.

[실습 3a-1] 설계하기

위 설계 가이드에 맞춰 클래스 다이어그램을 손으로 직접 그려보자.

[실습 3a-2] 구현하기

위 설계 가이드와 직접 그린 클래스 다이어그램에 맞춰 코드를 작성해보자.

[실습 3a-3] 설계 확인하기

위 설계 가이드와 IntelliJ 에서 그래주는 클래스 다이어그램과 비교해보자.

[실습 3b]

본인의 전공 혹은 관심있는 내용을 주제삼아 프로그램을 설계해보자. 클래스 다이어그램을 먼저 구상해보고, 구현을 완료한 다음에 IntelliJ 에서 그려주는 클래스 다이어그램과 비교해보자.