2012-09-28 3 views
1

먼저 전체적인 문제를 적어 두겠습니다.java hw 이해의 도움이 필요합니다

반지는 현재 항목에 대한 참조가있는 항목의 모음입니다. 작업을 미리 호출하여 참조를 컬렉션의 다음 항목으로 이동합니다. 참조가 마지막 항목에 도달하면 다음 사전 작업은 참조를 첫 번째 항목으로 되돌립니다. 링에는 현재 항목 가져 오기, 항목 추가 및 항목 제거 작업도 있습니다. 항목이 추가되는 위치와 제거되는 위치에 대한 세부 사항은 귀하에게 달려 있습니다.

개체 링을 나타 내기 위해 ADT (Abstract Data Type)를 디자인하십시오. 매개 변수를 설명하고 헤더의 가상 코드 버전을 작성하여 각 작업의 용도를 지정하여 지정하십시오. 그런 다음 링의 메소드에 대한 Java 인터페이스를 작성하십시오. 코드에 javadoc 스타일 주석을 포함하십시오.

링은 T = items와 같은 참조 변수를 사용하여 항목을 이동할 수있는 연산 클래스입니다. 그리고 Advance는 T가 호출 될 때마다 다른 아이템을 나타 내기 위해 T를 바꿀 것입니까? UML 형식처럼 뭔가 ....

ADT : 링

+advance(): T // move T to next item in collection and if T reaches last item, move T back to the first item. 

+getCurrItem(): T // return item that T reference. 

+addItem(item T): void // add an item in for T, No return. 

+removeItem(Item: T): boolean // remove item that T reference and return true | false if it succeed or not. 

나는 바른 길에 건가요 아니면 다른 뭔가를해야 하죠?

+0

당신 말이 맞아요. 그것이 의미하는 바입니다. –

+1

선생님이 가장 정확한 답을 얻을 것이라고 생각합니다. 우리가이 질문에 답하려고해도 선생님이하고 싶은 것을 진정으로 알 수있는 유일한 사람은 선생님입니다. –

+0

예, 방금 전에 물어보고 그녀에게 가기 전에 먼저 알아 내려고 노력했다고 생각했습니다. 그리고 + advance()는 아이템을 움직이기 때문에 그냥 advance()를 할 수는 없었습니다 : void ..... 아무것도 반환하지 않고 아이템을 위해 T를 설정하기 때문입니다. – JavaStudent101

답변

2

나에게 좋은 시작 같습니다. 이제는 ADT를 디자인하고 항목을 저장하고 처음부터 끝까지 참조하는 방법을 생각해야합니다. 이것은 데이터 추상화 문제이며 몇 가지 방법으로 구현에 접근 할 수 있지만 효율적인 방식으로 설계하는 것은 사용자의 몫입니다.

관련 문제