Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Øvingsmål

  • Lære å innkapsle klasser og metoder etter god programmeringskikkprogrammeringsskikk
  • Lære å validere argumenter for å sikre gyldig tilstand

Øvingskrav

  • Kunne forstå og implementere hvordan en klasse best bør innkapsles
  • Kunne skrive kode for å validere argumenter for å sikre gyldig tilstand
  • Kunne kaste utløse exceptions ved ugyldige argumenter i en metode

Dette må du gjøre

Velge minst 2 av følgende oppgaver under og les wikisiden om Innkapsling.

  • Innkapsling og validering av eksisterende klasser. Gjør dette for minst tre klasser. Skriv svar (stikkord / få, korte setninger) på spørsmål 1-4 enten som kommentarer i koden din eller i en egen fil som du laster opp sammen med besvarelsen din. Oppgavene om Rectangle, og UpOrDownCounter kan bare velges dersom de ikke allerede har blitt løst i en tidligere øving. De øvrige oppgavene (Calculator, Digit, LineEditor, Stack for tilfeldige String-objekter og ConstrainedLocation) kan velges for poeng uavhengig om de har blitt løst tidligere eller ikke. (Varierende)
  • Person (Medium)
  • Account (Medium)

...

Før du setter i gang kan det vært lurt å lese nevnte wikiside om Innkapsling nøye. Forelesningene og tilhørende øvingsforelesning er selvsagt også lure å få med seg.

Innleveringsfrist

Tirsdag 02. februar kl 1000.

Include Page
Bunntekst for øvinger
Bunntekst for øvinger