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

Compare with Current View Page History

Version 1 Next »

Øvingsmål

  • Lære å tenke ut en oppdeling av et program i flere interagerende klasser

  • Lære å tenke rundt og programmere et program som skaper flere objektinstanser under kjøring

Øvingskrav

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

Eksempler på apper man kan lage:

  • Kalkulatorer (lånekalkulator, valutakalkulator, kvotekalkulator, vanlig regnekalkulator etc.)

  • spill 
  • Standard mobilapper som kalender, klokke, påminnelser etc.

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

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