Versions Compared

Key

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

Denne oppgaven handler tar utgangspunkt i Card-oppgaven fra øving 3 med klassene Card og CardDeck. I testing-mappen ligger det en implementasjon av Card og CardDeck som har noen logiske feil. Din oppgave er å skrive testkode som synliggjør disse feilene.

 

Klassene Card og CardDeck som skal ha følgende oppførsel:

...

  • CardDeck(int n) - fyller kortstokken med de n første kortene av hver kortfarge, totalt n * 4 kort, med spar 1 som første kort (indeks nr. 0), spar 2 som andre (nr. 1), spar 3 som tredje (nr. 2), spar 4 som fjerde (nr. 3), ..., hjerter 1 som fjortende (nr. 13), hjerter 2 som femtende (nr. 4) osv. i.e. først alle spar, så hjerter, så ruter og så kløver, alle i stigende rekkefølge. 
  • getCardCount() - returnerer hvor mange Card-objekter som CardDeck-objektet inneholder.
  • getCard(int n) - returnerer kort nr. n eller utløser et IllegalArgumentException hvis n ikke er gyldig. Kort nr 0 er det første kortet i kortstokken. 
  • shufflePerfectly() - stokker kortstokken ved å dele den i to like store deler og flette de to delene perfekt, slik at kortet på toppen forblir på toppen og kortet på bunnen forblir på bunnen (se http://en.wikipedia.org/wiki/Out_shuffle)

...

Gjøremål

Du skal skrive JUnit tester som avdekker feilene i de oppgitte implementasjonene av klassene Card og CardDeck som ligger Testingi testing-mappen.

 

Include Page
Bunntekst for Exercise-øvinger
Bunntekst for Exercise-øvinger

...