Denne oppgaven tar utgangspunkt i 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 i ovinger/src/testing
.der.
Include Page Bunntekst for Exercise-øvinger Bunntekst for Exercise-øvinger
Include Page | ||||
---|---|---|---|---|
|