Versions Compared

Key

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

...

I tillegg til generelle sparekontoer finnes det en spesiell type sparekonto som heter BSU. Du skal nå lage en BSU-klasse som arver fra SavingsAccount-superklassen. Her er målet at du skal gjenbruke mest mulig av superklassen samtidig som støtte for den spesielle oppførselen til kontoer av typen BSU er tilfredstilt. En BSU-konto er, i tillegg til å være en sparekonto, spesiell i den forstand at det kun er lovlig å sette inn inntil et forhåndsbestemt beløp per år (kr 25 000 for 2014 fastsatt av den nye regjeringen) og at det kun er lovlig å ta ut av det beløpet som er satt inn siste år. M.a.o. vil en ved årsskifte få mulighet til å sette inn nye innskudd innenfor innskuddsgrensen, men en har ikke lenger mulighet til å ta ut hele balansen (innskudd fra tidligere år låses). Årsskifte markeres ved at metoden accrueInterest() kalles. Følgelig må denne metoden, i tillegg til flere andre (som ikke nevnes med navn siden det er den av oppgaven å finne ut hvilke:-)), overskrives i redefineres i BSU-subklassen. I tillegg til dette stilles følgende eksplisitte krav til klassen:

...

En anne spesiell type sparekonto, her kalt ForeldreSpar, har et begrenset antall lovlige uttak per år (ofte i bytte mot en høyere rente). Du skal nå lage en slik ForeldreSpar-klasse som arver fra SavingsAccount-superklassen. Her er igjen målet at du skal gjenbruke mest mulig av superklassen samtidig som støtte for den spesielle oppførselen til kontoer av typen ForeldreSpar er tilfredstilt. Denne klassen skal holde styr på at kun det lovlige antallet uttak gjøres i løpet av et år. Årsskifte markeres igjen ved at metoden accrueInterest() kalles. Følgelig må denne metoden, i tillegg til flere andre (som ikke nevnes med navn siden det er den av oppgaven å finne ut hvilke:-)), overskrives redefineres ForeldreSpar-subklassen. I tillegg til dette stilles følgende eksplisitte krav til klassen:

...