Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: fikset litt skrivefeil, samt poengerte i hovedteksten at koden skal støtte vilkårlige innskuddsgrenser

...

  • SavingsAccount(double) - konstruktør som tar inn rentefoten på kontoen (et desimaltall, f.eks. 0.05 tilsvarer en rente på 5%5 %). Åpningsbalansen skal være 0.

  • void endYearUpdate() - forrenter kontobalansen basert på rentefoten.

...

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 og samtidig støtte BSU-spesifikk oppførsel. 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 (den nye regjeringen har fastsatt at BSU-kontoer i 2014 skal ha en innskuddsgrense kr 25 000 for 2014 fastsatt av den nye regjeringen, men din kode skal ha støtte for å ha en vilkårlig grense) 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). Dessuten gir en vanlig BSU-konto 20% 20 % skattefradrag for årets innskudd beløp.

Du må selv avgjøre hvilke felt som må legges til før å støtte den beskrevne oppførsel. I tillegg stilles følgende krav til klassen:

  • BSU(double, double) - konstruktør som tar inn rentefoten på kontoen og et desimaltall som angir hvor mye det er tillatt å sette inn på kontoen per år. 

  • double getTaxDeduction() - returnerer skattefradrag for inneværende år. Dette vil være 20% 20 % av innskutt(e) beløp siste år.

...