Excerpt |
---|
Denne oppgaven handler om å lage et felles grensesnitt for CardDeck og CardHand, laget i oppgaven om Objekstrukturer - Card-oppgave. |
Denne oppgaven bygger på klasser fra Objekstrukturer - Card-oppgave. Her skal du lage og implementere et grensenitt, CardContainer, som spesifiserer metoder felles for alle former for alle grupperinger av spillkort.
Del 1 - CardContainer interface
Lag et felles interfacegrensesnitt, CardContainer, som CardHand- og CardDeck-klassene skal implementere. CardContainer-interfacet grensenittet skal utvide Iterable<Card>-interfacetgrensesnittet. Metodene som er felles for CardHand og CardDeck er
...
Gjør nødvendig endringer i CardHand- og CardDeck-klassene for å implementere CardContainer-grensesnittet.
Del 3 - Egen CardContainerIterator
Lag en klasse, CardContainerIterator, som er en iterator for alle klasser som implementerer CardContainer-interfacet. CardContainerIterator må instansieres med en CardContainer og implementere Iterator<Card>-grensensittet.
HINT: Merk at CardContainerIterator ikke har tilgang til de interne listene i CardHand og CardDeck. Hvilke metoder må alle klasser som implementerer CardContainer ha, og hvordan kan disse metodene brukes for å lage en iterator?
JExercise-testkode for denne oppgaven finner du her: interfaces/CardContainerTest.java
Include Page | ||||
---|---|---|---|---|
|