Versions Compared

Key

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

Denne oppgaven tar utgangspunkt i Account-oppgaven fra øving 2:

...

. I testing-mappen ligger det en implementasjon av Account basert på oppgaveteksten under, som har noen logiske feil. Din oppgave er å skrive testkode som synliggjør disse feilene.

Et Account-objekt inneholder data om beløpet som står på kontoen og rentefoten (prosentpoeng).   

...

  • 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 IllegalArgumentException.
  • void addInterest() - beregner renta og legger det til konto-beløpet.

Gjøremål

Skriv en testklasse (AccountTest) Den utdelte Account-klassen inneholder 3 feil i forhold til oppgaveteksten. Du skal lage klassen AccountTest som inneholder JUnit-testkode som avdekker feilene i Account-klassen har i forhold til oppgaveteksten.

Account-klassen du skal teste ligger i ovinger/src/testing/Account. . AccountTest skal også legges der.


Include Page
Bunntekst for Exercise-øvinger
Bunntekst for Exercise-øvinger

Include Page
Bunntekst for oppgaver
Bunntekst for oppgaver