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 også din egen main-metode hvor du prøver hver av de tre metodene over. Du skal altså sjekke om spar dame finnes, telle antall hjerter og hente ut alle ess.

Hvordan en kan opprette funksjonelle grensesnitt kan du se på wikisiden om dette. 

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