Versions Compared

Key

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

...

Vi tar i denne oppgaven utgangspunkt i CardDeck-klassen fra Innkapsling - Card-oppgave. Et CardDeck-objekt har en liste med Card-objekter. Card har en kortfarge (av typen char) og verdi (int), og vi ønsker å lage metoder for å fjerne og i CardDeck som søker opp Card-objekter som tilfredsstiller visse kriterier, f.eks. sjekker om spar dame finnes, teller antall hjerter eller henter ut alle ess. For å representere selve kriteriet brukes Predicate<T>-grensesnittet, som handler om å teste/sjekke om et objekt tilfredsstiller visse kriterium.

Implementer følgende metoder i CardDeck-Klassen. 

  • boolean hasCard(Predicate<Card> predicate) - Skal returnere true dersom det finnes et kort som tilfredsstiller predicatefalse ellers. 
  • int getCardCount(Predicate<Card> predicate) -  Skal returnere hvor mange kort som tilfredsstiller predicate
  • List<Card> getCards(Predicate<Card> predicate) - Skal returnere en liste med de kortene som tilfredsstiller predicate

 Lag egen testkode som prøver hver av de tre metodene med hvert sitt eksempel over, altså sjekker om spar dame finnes, teller antall hjerter og henter ut alle ess.

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