...
- 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.
- double void withdraw(double) - Denne metoden tar inn et ikke-negativt beløp og minsker konto-beløpet tilsvarende. Beløpet som tas ut skal returneres. 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 |
| ||||||||
Innkapsling |
| ||||||||
Koding 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
Include Page | ||||
---|---|---|---|---|
|