Versions Compared

Key

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

...

  • Account(double, double) - Konstruktøren skal ta inn startbeløpet og rentefoten (prosentpoeng). Ingen av disse kan være negative.
  • double getBalance() - Returnerer beløpet som står på kontoen.
  • double getInterestRate() - Returnerer renten på kontoen.
  • void setInterestRate(double) - Denne metoden tar inn en ikke-negativ verdi og setter renten til denne verdien.
  • void deposit(double) - Denne metoden tar inn et ikke-negativt beløp og øker konto-beløpet tilsvarende.
  • void withdraw(double) - Denne metoden tar inn et ikke-negativt beløp og minsker konto-beløpet tilsvarende. Dersom det nye konto-beløpet er negativt, så skal tilstanden ikke endre, og det skal utløses et unntak av typen IllegalStateException IllegalArgumentException.
  • void addInterest() - beregner renta og legger det til konto-beløpet.

...

Gyldig tilstand
Excerpt Include
Gyldig tilstand
Gyldig tilstand
nopaneltrueGyldig tilstand
Innkapsling
Excerpt Include
Innkapsling
Innkapsling
nopaneltrueInnkapsling
Koding av valideringsmetoder
Excerpt Include
Koding av valideringsmetoder
Koding av valideringsmetoder
nopaneltrueKoding av valideringsmetoder

Del 1 – Innkapsling og validering: teori

...

Implementer endringene fra Account-klassen i den nye Account-klassen med oppførsel som er beskrevet over.

Del 3 - JavaFX

Kjør den tilhørende JavaFX-applikasjonen (kjør Account.fxml som FXML Application) og observer hva som skjer. Åpne AccountController.java og finn ut hvor Account-klassen din blir brukt, og kommenter hva som skjer med den. Det er ikke et krav at du forstår resten av koden i AccountController, du skal kun forklare hvordan klassen din blir brukt.

Hjelp til kjøring av JavaFX og generelt om øvinger finner du i Hjelp til øvinger.

 

Testkode for denne oppgaven finner du her: encapsulation/AccountTest.java

...