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

Compare with Current View Page History

« Previous Version 7 Next »

Øvingsmål

  • Lære å innkapsle klasser og metoder etter god programmeringsskikk
  • 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 utløse exceptions ved ugyldige argumenter i en metode

Dette må du gjøre

Velge minst 2 av følgende oppgaver 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)

Oppgavene er merket med en vanskeliggrad relativt til hverandre. Det er en god idè å begynne med de lettere oppgavene dersom du ikke er komfortabel med pensum så langt, men det er anbefalt å prøve seg på de vanskeligere oppgavene om du synes de første oppgavene er uproblematiske. Dersom du allerede føler deg trygg på punktene i øvingskravene kan du forsøke å gå rett på de vanskeligere oppgavene. Du er selvfølgelig velkommen til å løse flere oppgaver enn minstekravet, hvilket lurt gjøres med tanke på eksamen og et langt liv som programmerende.

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.

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 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.

  • No labels