Versions Compared

Key

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

...

I denne delen skal du implementere lagring av informasjon til appen din. Dette kan for eksempel være valutakurser, tilstanden til et spill så du kan fortsette å spille senere, innholdet i en handlevogn etc. Du må selv finne ut av hvordan du skal organisere informasjonen din som tekst slik du kan skrive og lese den fra fil. For valutakurser kan dette for eksempel være en linje per valuta valutakurs med valuta og kurs separert med mellomrom.  

For å gjøre det enklere å bytte til et annet lagringsformat, så skal du definere et grensesnitt (altså et interface) knyttet til lagring som app og innlesing og lage minst én klasse som implementerer grensesnittet. I appen din må du ha en instans av denne klassen som du bruker til å skrive til/lagre fra fil.

...

  • Lag et grensesnitt som definerer metoder for å lese og skrive til fil. 
    • Du skal ha en metode for å skrive til fil, og en for å lese fra fil. 
    • Begge metodene skal ta inn filnavnet det skal skrives til/leses fra og objektet som skal lagres/ leses til.
  • Lag en implementasjon av grensesnittet (en klasse) som gjør at du kan laste som laster inn informasjon til appen din og lagre lagrer informasjon fra appen fra fil.
  • Legg til elementer i brukergrensesnittet og metoder i controller-klassen og logikk-klassene dine slik at du kan lagre og lese informasjon fra appen mens den kjører.

...

  • Sørg for at appen din er godt innkapslet slik at den aldri krasjer eller havner i ugyldig tilstand, og at man får fornuftige feilmeldinger hvis man gir feil input eller gjør andre brukerfeil. 

...