Øvingsmål
- å lære Lære (enkel) objektorientert tankegang
- å lære Lære å lage enkle javaklasser og -program
Øvingskrav
- å kunne Kunne tegne enkle tilstandsdiagrammer
- å kunne Kunne deklarere klasser, med data og kode, ihht oppgavespesifikasjon
- å kunne skrive hovedprogrammer, bl.a. Kunne skrive main-metoder for å teste objekter
- å kunne Kunne bruke standardtyper- og metoder (e.g. toString()-metoden)
Dette må du gjøre
Velge 3 av følgende oppgaver under wikisiden 'Tilstand og oppførsel' (https://www.ntnu.no/wiki/pages/viewpage.action?pageId=65937373):
...
- (Lett)
- Location
...
- (Lett)
- Digit
...
- (Lett)
- UpOrDownCounter
...
...
- (Vanskelig)
- LineEditor
...
- (Vanskelig)
Oppgavene er merket med en vanskeliggrad vanskelighetsgrad 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 'Tilstand og oppførsel' nøye (https://www.ntnu.no/wiki/pages/viewpage.action?pageId=65937373) samt nøye, samt ta en titt på det tilhørende Counter-eksempelet (https://www. ntnu.no/wiki/pages/viewpage.action?pageId=65937823). 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 26. januar kl. 10:00
Include Page | ||||
---|---|---|---|---|
|