Øvingsmål
- Lære å lære å innkapsle klasser og metoder etter god programmeringskikkprogrammeringsskikk
- å 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 kaste Kunne utløse exceptions ved ugyldige argumenter i en metode
Dette må du gjøre
Velg Velge minst 2 av oppgavene under:følgende oppgaver og les wikisiden om Innkapsling.
- Innkapsling og validering av eksisterende klasser. Gjør dette for minst tre klasser. (https://www.ntnu.no/wiki/display/tdt4100/Innkapsling+og+gyldig+tilstand+-+Oppgave+om+innkapsling+og+validering+av+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-oppgave (https://www.ntnu.no/wiki/display/tdt4100/Innkapsling+-+Person-oppgave (Medium)
- Account-oppgave (https://www.ntnu.no/wiki/display/tdt4100/Innkapsling+-+Account-oppgave (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 (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 et rammeverk utviklet for å teste kode, kan en velge å bruke (anbefalt) 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, henholdsvis.
Innleveringsfrist
Tirsdag 02. februar kl 1000.
Include Page | ||||
---|---|---|---|---|
|