PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2008/08/21 17:46:43
Name arq.Gstar
Subject 자바 초보가 질문좀 드릴게요 ㅜ.ㅜ;
답이 궁금한게 아니라요..
아래 프로그램을 완성을 시키려구 하는데요..
자바 책을 펴고 어디를 어떻게 공부해야할지를 모르겠네요..
(Thinking in JAVA 4/e 추천받아서 보구있는데.. 저같은 초보가 보기엔 어려운것같기도 하고요 ㅜ.ㅜ;
이 책이 1300페이지가 가뿐하게 넘어가네요 ==;)


1. 다음 인터페이스를 구현하는 Queue 를 만들어라.

/*
스케쥴의 자료구조는 다음과 같다.
*/
public class Schedule {
public String title;
public Date scheduleDate;
}

/*
이 인터페이스를 implement하는 큐를 작성하시오.
*/
public interface ScheduleQueue {
/*
큐에 스케줄을 추가한다.
*/
public void add(Schedule schedule);
/*
날짜가 가장 빠른(Schedule의 scheduleDate가 가장 빠른) 스케쥴을
반환한 후 큐에서 제거한다.
*/
public Schedule pop();
/*
날짜가 가장 빠른(Schedule의 scheduleDate가 가장 빠른) 스케쥴을
반환한다. 큐에서 삭제하지는 않는다.
*/
public Schedule poll();
/*
큐에서 schedule을 제거한다.
*/
public void remove(Schedule schedule);
/*
큐에 저장된 Schedule의 갯수를 반환한다.
*/
public int size();
/*
StartDate 와 EndDate사이의 모든 스케쥴을 반환한다.
*/
public List<Schedule> getSchedule(Date startDate, Date endDate);
}

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
papercut
08/08/21 18:07
수정 아이콘
인터페이스는 추상메소드만 존재하는 클래스라고 생각하시면 됩니다. 결과적으로 저 문제는,
public class queue implement ScheduleQueue



이 클래스를 만들고 이 안에 저기 주어진 메소드들을 실제로 구현하라는 뜻입니다. (인터페이스가 무엇이고 어떻게 활용하는지는 나중에 공부한다고 치고) 큐를 실제로 구현하는 것은 자바 보다는 거의 자료구조에 가까운 내용이고, 자바쪽에서는 배열이나 리스트(또는 ArrayList)의 사용법을 공부하시면 큐를 실제로 구현할 수 있을 것 같네요.
arq.Gstar
08/08/21 18:51
수정 아이콘
papercut님// 아.. 그러면 큐 라는게 제가 구현한 결과물 같은건가요? ㅠ;
papercut
08/08/21 23:47
수정 아이콘
큐라는게 무엇인지 잘 모르신다면 문제 해결하기 좀 어려울 것 같네요. 큐는 자료구조에 나오는 개념입니다. 자료구조를 먼저 공부하셔야 문제를 풀 수 있을 것 같습니다. (그렇지 않으면 문제에서 요구하는 add, pop 등의 메소드가 무엇을 하는 것인지 알 수 없고, 당연히 프로그래밍도 할 수 없습니다.)
arq.Gstar
08/08/22 08:36
수정 아이콘
papercut님// 네.. 그렇군요... 답변 감사합니다!!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
41090 오전에 소개팅 질문을 올렸었는데요^^ [4] HL선샤인2162 08/08/21 2162
41089 [신고]사이트 접속이 원활하지 못할 때가 있습니다. [1] BluSkai1749 08/08/21 1749
41088 [건의]pgr과 파이어 폭스. [2] 밀가리1906 08/08/21 1906
41086 피켜스케이팅도 올림픽에 있나요? [4] evergreen1727 08/08/21 1727
41085 3D 게임만 하면 cpu 온도가 100도를 넘어가네요 [4] workbee3885 08/08/21 3885
41084 핸드볼에 버저비터 룰이 있나요? [3] 나무이야기2176 08/08/21 2176
41083 잠을깨는 음료??에는 무엇이 있을까요? [8] 바람과쓰러지1774 08/08/21 1774
41082 최근에 컴퓨터를 바꿨는데 문제가 조금 있네요..ㅠ snut1539 08/08/21 1539
41081 컴 수리비와 관련해서..... [6] 토스사랑1688 08/08/21 1688
41080 한화를 외환으로 변경해서 저축 할 수 있는 저축이 있나요? [1] Schizo2169 08/08/21 2169
41079 디지털방송에 대해 질문드립니다. [3] nokjung7771367 08/08/21 1367
41078 [군대]재학생입영신청을 했는데.. [1] waver2219 08/08/21 2219
41077 클릭투트윅을 쓴후에 인터넷이 미친듯이 느리네요ㅠ [1] 익산_프로게이4499 08/08/21 4499
41076 서로 밸런스가 안맞는, 예를들어 반딧불과 달 같은 표현 어떤게 있을까요? [3] 쓸애기1936 08/08/21 1936
41075 이글루스 접속이 이상하네요;;; [1] Meanzof2153 08/08/21 2153
41074 입대 시기에 관련해서 질문드립니다. [2] ミルク1688 08/08/21 1688
41073 자바 초보가 질문좀 드릴게요 ㅜ.ㅜ; [4] arq.Gstar2130 08/08/21 2130
41072 배틀넷에 토스 유저가 폭발적으로 증가한 이유가 뭐죠? [8] skyk1850 08/08/21 1850
41071 PDP tv와 컴퓨터 게임에 관하여 질문있습니다. [1] possible2293 08/08/21 2293
41070 피파08 머니 에디트 하는 법 있나요? [3] run to you4838 08/08/21 4838
41069 부대지정과 유닛 드랍에 관해 질문입니다. [5] 펩시보다콬2138 08/08/21 2138
41067 공유기 추천좀 부탁드립니다. [8] 버꾸1871 08/08/21 1871
41066 서버 관련 질문드립니다.. [1] 있는혼1558 08/08/21 1558
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로