Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Anta at en ønsker å unngå at instanser av CardContainerImpl (eller av en av subklassene) inneholder for mange kort. Legg til et privat maxCardCount-felt i CardContainerImpl og en konstruktør som initialiserer feltet. Legg så til evt. endre kode i CardContainerImpl som sikrer at antall kort ikke kan overstige dette tallet og at subklassene ikke kan omgå denne valideringen. Subklassene skal imidlertid kunne sette maks-antallet som følger: CardDeck skal sette makstallet til 52 og CardHand skal ta inn maks-antallet i sin konstruktør. Hvis man forsøker å legge til flere kort enn hva som er tillatt i CardHand, skal det utløses en IllegalStateException.

JExercise-testkode for oppgavene finner du her: inheritance/CardDeckTest.java og inheritance/CardHandTest.java. Originalkoden (jextest) for testen finner du her: CardDeck.jextest og CardHand.jextest.

...