Test

JavaSE - Test 2 (문제)

알 수 없는 사용자 2015. 6. 21. 07:19


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
프로그램 종료됨!