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

 

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

Merk at din implementasjon må ligge i en pakke med samme navn som testkodens pakke. Pass derfor på at Account-klassen ligger i pakken "encapsulation".

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