Drop links or images here to add them to the editor.

Klasse Spaarpot

Inleiding

Je schrijft een Spaarpot-klasse die bijhoudt hoeveel iemand gespaard heeft richting een doel. De klasse heeft validatielogica: je kan niet meer storten dan het doelbedrag en niet meer opnemen dan er in zit.

Opdracht

Schrijf de klasse Spaarpot volledig vanuit het niets. De Main-methode is al ingevuld.

Eigenschappen:

Constructor: Spaarpot(string naam, string doel, int doelBedrag)

Methoden:

  1. Storten(int bedrag):
    • Als Saldo + bedrag <= DoelBedrag: verhoog Saldo met bedrag (geen melding)
    • Anders: verhoog Saldo enkel met het resterende bedrag (DoelBedrag - Saldo), en druk af: Doel bijna bereikt! Er wordt slechts [resterend] euro bijgevoegd.
  2. Opnemen(int bedrag) — geeft bool terug:
    • Als bedrag <= Saldo: verlaag Saldo met bedrag, geeft true
    • Anders: geeft false
  3. Voortgang() — geeft int terug: Saldo * 100 / DoelBedrag
  4. IsVol() — geeft bool terug: Saldo == DoelBedrag
  5. ToonInfo():
    Spaarpot: [Naam]
    Doel: [Doel]
    Gespaard: [Saldo] / [DoelBedrag] euro ([Voortgang()]%)
    

Verwachte uitvoer

Spaarpot: Ahmed
Doel: Nieuwe fiets
Gespaard: 0 / 500 euro (0%)
Spaarpot: Ahmed
Doel: Nieuwe fiets
Gespaard: 350 / 500 euro (70%)
Doel bijna bereikt! Er wordt slechts 150 euro bijgevoegd.
Spaarpot: Ahmed
Doel: Nieuwe fiets
Gespaard: 500 / 500 euro (100%)
Opname van 50: geslaagd
Spaarpot: Ahmed
Doel: Nieuwe fiets
Gespaard: 450 / 500 euro (90%)
Spaarpot vol: nee

Puntenverdeling

Puntenverdeling Te behalen punten
Eigenschappen + constructor 1
Private set op Saldo 1
Methode Storten() met validatie 3
Methode Opnemen() correct 2
Methoden Voortgang() en IsVol() 1
Methode ToonInfo() correct 1
Correcte uitvoer 1
Totaal 10