Versions Compared

Key

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

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

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> ppredicate- Skal returnere true dersom det finnes et kort som tilfredstiller predikatettilfredsstiller predicatefalse ellers. 
  • int getCardCount(Predicate<Card> p predicate) -  Skal returnere hvor mange kort som tilfredstiller predikatettilfredsstiller predicate
  • List<Card> getCards(Predicate<Card> p predicate) - Skal returnere en liste med de kortene som tilfredstiller predikatettilfredsstiller 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 oppgaverExercise-øvinger
Bunntekst for oppgaver

 

 

Exercise-øvinger