Versions Compared

Key

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

Øvingsmål

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

Øvingskrav

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

...

Velg minst 2 av oppgavene under:

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 (https://www.ntnu.no/wiki/display/tdt4100/Innkapsling). Forelesningene og tilhørende øvingsforelesning er selvsagt også lure å få med seg.

 JExercise (https://www.ntnu.no/wiki/display/tdt4100/JExercise), som er JExercise er et rammeverk utviklet for å teste kode , kan en velge å bruke (anbefalt) og brukes for å forsikre seg om at koden fungerer som den skal. Dette gjøres ved å kjøre testkoden vedlagt hver av de overnevnte oppgavene. Installasjon og bruk av JExercise er beskrevet i https://www.ntnu.no/wiki/display/tdt4100/ og https://www.ntnu.no/wiki/display/tdt4100/JExercise, henholdsvisbeskrevet her.

Innleveringsfrist

Tirsdag 02. februar kl 1000.

...