You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Denne oppgaven hander om hvordan en kan bruke det funksjonelle Predicate<T> - grensesnittet, i sammen med CardDeck-klassen.

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 

Exercise-panelet

Bruk av Exercise-panelet er obligatorisk for denne øvingen. Du må ha panelet åpent med CardPredicate.ex-filen (tests > interfaces CardComparison.ex) i før du begynner med oppgaven. For mer informasjon/hjelp, se nederst på forrige side, altså hovedsiden for Øving 6.

Del 1

Implementer følgende metoder i CardDeck-Klassen. 

  • hasCard(Predicate<Card> p) - skal returnere True dersom det finnes et kort som tilfredstiller predikatet, False ellers. 
  • countCards(Predicate<Card> p) Skal returnere hvor mange kort som tilfredstiller predikatet. 
  • getCardsThatMatch(Predicate<Card> p) Skal returnere en liste med de kortene som tilfredstiller predikatet. 

 

 

 

  • No labels