Versions Compared

Key

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

...

Code Block
package inheritance;
 
public interface Account {

	public String getName();

	public void setName(String name);

	public void deposit(double amount);

	public void withdraw(double amount);

	public double getBalance();
}

Vi skal i denne oppgaven fokusere på sparekontoer og du skal nå lage en SavingsAccount-superklasse, som implementerer Account-grensesnittet. Funksjonaliteten som hver av metodene definert i grensesnittet over skal støtte er:

...

  • void deposit(double) - inkrementerer kontobalansen med innskutt beløp. Merk at det innskutte beløpet må være positivt. Ved ulovlig innskudd skal en IllegalArgumentException utløses.
  • void withdraw(double) - dekrementerer kontobalansen med beløpet som blir tatt ut. Merk at uttaksbeløpet må være positivt og dersom dette er tilfredsstilt skal et unntak av typen IllegalArgumentException utløses. Dersom det ikke er dekning på kontoen (en SavingsAccount kan ikke ha negativ balanse) skal et unntak av typen IllegalStateException utløses.
  • double getbalance() - returnerer kontobalansen.

...