JavaSE - Test 2 (문제)
1. 아래 조건을 만족하는 자바 콘솔 프로그램을 작성합니다.
- 자바 콘솔 기반 프로그램 (클래스를 아래 목록과 형식으로 작성)
Schedule.java //날짜/시간 및 내용 저장용 멤버변수를 private String dateHour, content; 로 등록해서 사용.
ScheduleDAO.java //저장소 운영 및 일정 입력, 출력 관련 메소드 작성
MenuAction.java //메인 메뉴별 액션 및 서브 메뉴 운영
Main.java //메인 메뉴 운영
- 여러 개의 일정(날짜/시간, 내용)을 저장소(컬렉션)에 저장하고 출력하는 프로그램 작성.
- 출력시 오늘 일정, 특정 일 일정, 특정 월 일정, 특정 단어 포함 일정, 전체 일정을 출력할 수 있도록 작성.
- 출력은 일정 갯수, 번호, 날짜/시간, 내용이 날짜/시간순으로 정렬되어서 출력되도록 작성.
- 날짜 시간은 'YYYY-MM-DD/HH24' 형식을 사용할 것.
- 메인 메뉴와 서브 메뉴 운영이 무한 반복되도록 할 것.
- 일정 입력시 내용은 200자 이내(200자 이내 검사 과정은 생략)로 공백을 포함할 수 있도록 할 것. nextLine() 메소드 이용.
- 오늘 날짜를 시스템에 얻는 Java 문장
Calendar cal = Calendar.getInstance();
String toDay = String.format("%d-%02d-%02d"
,cal.get(Calendar.YEAR)
,cal.get(Calendar.MONTH)+1
,cal.get(Calendar.DATE));
실행 결과)
--- 일정 관리(컬렉션) ---
1. 일정 입력
2. 일정 출력(검색)
선택(1~2, 0 종료)?1
날짜(YYYY-MM-DD/HH24)?2015-03-23/10
내용(200자 이내)?일정 관리 프로그램 테스트
1 개 일정이 입력되었습니다.
--- 일정 관리(컬렉션) ---
1. 일정 입력
2. 일정 출력(검색)
선택(1~2, 0 종료)?2
--- 일정 출력(서브메뉴) ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, 0 종료)?1
--------------------------------------------------
번호 날짜/시간 내용
1 2015-03-23/09 일정 관리 프로그램 작성
2 2015-03-23/10 일정 관리 프로그램 테스트
--------------------------------------------------
2개 일정이 있습니다.
--- 일정 출력(서브메뉴) ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, 0 종료)?2
특정 일(YYYY-MM-DD)?2015-03-23
--------------------------------------------------
번호 날짜/시간 내용
1 2015-03-23/09 일정 관리 프로그램 작성
2 2015-03-23/10 일정 관리 프로그램 테스트
--------------------------------------------------
2개 일정이 있습니다.
--- 일정 출력(서브메뉴) ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, 0 종료)?3
특정 월(YYYY-MM)?2015-03
--------------------------------------------------
번호 날짜/시간 내용
1 2015-03-01/08 삼일절
2 2015-03-23/09 일정 관리 프로그램 작성
3 2015-03-23/10 일정 관리 프로그램 테스트
--------------------------------------------------
3개 일정이 있습니다.
--- 일정 출력(서브메뉴) ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, 0 종료)?4
특정 단어?일정
--------------------------------------------------
번호 날짜/시간 내용
1 2015-03-23/09 일정 관리 프로그램 작성
2 2015-03-23/10 일정 관리 프로그램 테스트
--------------------------------------------------
2개 일정이 있습니다.
--- 일정 출력(서브메뉴) ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, 0 종료)?5
--------------------------------------------------
번호 날짜/시간 내용
1 2015-01-01/08 신정
2 2015-01-23/09 개발자 과정 개강일
3 2015-02-19/08 설날
4 2015-03-01/08 삼일절
5 2015-03-23/09 일정 관리 프로그램 작성
6 2015-03-23/10 일정 관리 프로그램 테스트
7 2015-05-05/08 어린이날
8 2015-05-25/08 석가탄신일
9 2015-07-03/18 개발자 과정 종강일
10 2015-08-15/08 광복절
--------------------------------------------------
10개 일정이 있습니다.
--- 일정 출력(서브메뉴) ---
1. 오늘 일정
2. 특정 일 일정
3. 특정 월 일정
4. 특정 단어 포함 일정
5. 전체 일정
선택(1~5, 0 종료)?0
--- 일정 관리(컬렉션) ---
1. 일정 입력
2. 일정 출력(검색)
선택(1~2, 0 종료)?0
프로그램 종료됨!