Versions Compared

Key

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

...

Til nå har du laget view (kalkulatorApp.fxml) og controller (KalkulatorController). Modellen vil da være en egen klasse, Kalkulator, som skal ta for seg alt som har med tilstanden til selve kalkulatoren å gjøre, dette krever innkapslede metoder for lesing og endring av attributter innen kalkulator-klassen.

Synlighetsmodifikatorer
I denne delen skal du gi attributter og metoder synlighetsmodifikatorer, slik at ikke alle klasser kan endre tilstanden til hverandre, uten at det er hensikten.

Du skal altså

  • Flytte logikk fra KalkulatorController som endrer tilstanden til en kalkulator, som for eksempel memory-feltet og metoder som endrer tilstanden til kalkulatoren.
  • Innkapsle kalkulatoren for å sørge for at den har gyldig tilstand, med både lese- og endringsmetoder, samt synlighetsmodifikatorer.

PS: Husk at hva som skrives inn i selve tekstfeltet er en grafisk del og trenger ikke være en del av kalkulatoren før har trykket en operator