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

Compare with Current View Page History

« Previous Version 3 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 

Implementer følgende metoder i CardDeck-Klassen. 

  • hasCard(Predicate<Card> p) - Skal returnere true dersom det finnes et kort som tilfredstiller predikatet, false ellers. 
  • getCardCount(Predicate<Card> p) -  Skal returnere hvor mange kort som tilfredstiller predikatet. 
  • getCards(Predicate<Card> p) - Skal returnere en liste med de kortene som tilfredstiller predikatet. 

 

Hjelp / mistanke om bugs

Ved spørsmål eller behov for hjelp konsulter studassen din i saltiden hans / hennes. Du kan også oppsøke andre studasser på sal eller legge ut et innlegg på Piazza.

Godkjenning

Last opp kildekode og .ex-filene på Blackboard innen den angitte innleveringsfristen. Innlevert kode skal demonstreres for stud.ass innen én uke etter innleveringsfrist. Se for øvrig Blackboard-sidene for informasjon rundt organisering av øvingsopplegget og det tilhørende øvingsreglementet.

Exercise-panelet

For hver oppgave finnes det en tilsvarende .ex-fil, som beskriver hvilke aktiviteter, f.eks. koderedigering, kjøring av tester osv, som er en del av oppgaven. Når en jobber med en oppgave, så kan en åpne .ex-fila for oppgaven i Exercise-panelet. Dette gjøres enten ved å høyreklikke på fila og velge Exercise > Open Exercise View eller å åpne panelet med Window > Show View > Other... > Exercise View og så dra og slippe .ex-fila i panelet. Filen ligger i mappen tests, og videre i pakke med samme navn som klassen den hører til. Hver .ex-fil åpnes i en egen fane, så en kan jobbe med flere oppgaver samtidig. 
Disse .ex-filene, én for hver oppgave,  leveres inn sammen med kildekoden i øvinger hvor det er spesifisert.


 

 

 

  • No labels