...
Kunne programmere meningsfulle og fungerende objektstrukturer
Kunne teste et større program og sikre seg at det fungerer i alle tilfeller
- Kunne grunnleggende konfigurere en JavaFX-controller til å fungere med programmet
Dette må du gjøre
Oppgaven(e) Filene for denne øvingen skal du lagre i ovinger/src/app
.
I denne øvingen skal du starte å programmere en app som du skal fortsette å jobbe med i senere øvinger ( øving 7 og 10). Denne oppgaven er veldig åpen, men har følgende minstekrav:
- Appen må ha et brukergrensesnitt (realisert som i en fxml fil).
- Appen må ha to eller flere interagerende dataklasser som står for logikken/databehandlingen i appen.
- Appen må ha en controller-klasse som kobler sammen brukergrensesnittet og dataklassene.
- Du må også ha en app-klasse som kun brukes til å starte appen.
I øving 7 skal du utvide appen til å ha en form for persistens, altså at appen lagrer og/eller henter data utenfor appen. Ha dermed i bakhodet at det bør være noe data i appen som er naturlig å lagre/lese fra fil, nettsider eller lignende. Eksempler på dette kan være valutakurser, tilstanden til et spill slik at du kan fortsette å spille der du slapp neste gang du starter appen, events i en kalender-app eller alarmer i en klokke-app.
I øving 10 skal du skrive tester som validerer oppførselen til appen.
Det kan være lurt å lese App-programmering og Enkel app-programmering med JavaFX og FXML-sidene før du begynner.
Du bør også Installere SceneBuilder. Scenebuilder er et program som gjør det veldig lett å lage brukergrensesnittet til appen.
Eksempler på apper man kan lage:
Kalkulatorer (lånekalkulator, valutakalkulator, kvotekalkulator, vanlig regnekalkulator etc.)
- spill
- Standard mobilapper som kalender, klokke, påminnelser etc.
- App basert på en tidligere øving
I denne øvingen legger oppgavetekstene mindre føringer for hvordan koden din skal struktureres enn tidligere. Det er meningen du skal få øvelse i å tenke ut objektstrukturer som passer til å løse oppgavene oppgaven selv. Det er også mer fritt hva slags metoder du vil ha og form på input. Derfor kan det være lurt å starte med øvingen tidlig, slik at du rekker å få hjelp hos studass dersom du sitter fast.
...