Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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
Bunntekst for JExercise-oppgaver
Bunntekst for JExercise-oppgaver