...
Expand | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
Oppgave a)
Oppgave b)
Oppgave c)
Oppgave d)
Oppgave e)
Oppgave f)
|
...
Ulike sporter har ulike regler for poenggiving i både kamper og serietabeller og sortering av tabellene. I tennis er kampen slutt når én deltaker har vunnet 2 eller 3 sett for hhv. kvinner og menn, så sluttresultatet 1-0 finnes ikke i tennis. Fotball gir 3 tabellpoeng for seier, mens håndball gir 2. I noen sporter teller innbyrdes oppgjør før målforskjell ved sortering, mens det for andre er omvendt. Oppgave a)Forklar med tekst og kode hvordan du kan lage sport-spesifikke resultat-klasser, f.eks. TennisResult, som arver fra MatchResult og implementerer logikk for å håndheve sportens regler for poenggiving, bl.a. for å unngå registrering av ugyldige resultater. Beskriv også nødvendige endringer av MatchResult.
Oppgave b)Forklar med tekst og kode hvordan du kan lage sport-spesifikke tabell-klasser, f.eks. FootballLeagueTable og TennisTournamentTable, som arver fra LeagueTable og implementerer logikk iht. sportens regler for å beregne tabellpoeng. Beskriv også nødvendige endringer av LeagueTable.
|
Expand | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
Oppgave a)Hva slags generell teknikk kan anvendes for å sikre at en serietabell automatisk oppdateres hvis et MatchResult-objekt endres etter at det er lagt inn i tabellen? Forklar med tekst og kode hvordan du vil implementere støtte for dette. Fokusér på å forklare hvordan den generelle teknikken anvendes/tilpasses, ikke på å få logikken for poengberegning helt riktig (kan være litt intrikat i dette tilfellet).
Oppgave b)Forklar hvordan du vil teste at: - metoden isWinner(…) i 2 a) pkt. 3 er riktig implementert - innbyrdes sammenligning av tabellrader i 2 b) er korrekt - løsningen i 1 d) er korrekt Du trenger ikke skrive kode, men forklaringen må være detaljert nok til å illustrere testemetoden.
|