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.

Leseliste

Gyldig tilstand
Excerpt Include
Gyldig tilstand
Gyldig tilstand
nopaneltrue
Innkapsling
Excerpt Include
Innkapsling
Innkapsling
nopaneltrue
Koding av valideringsmetoder
Excerpt Include
Koding av valideringsmetoder
Koding av valideringsmetoder
nopaneltrue

Del 1 – Innkapsling og validering: teori

...

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

 

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

Include Page
Bunntekst for JExercise- oppgaver
Bunntekst for JExercise- oppgaver