Bij financiële planning is het vaak belangrijk om te weten hoe lang het duurt voordat een investering een bepaald doelbedrag bereikt. In deze opdracht ga je een methode schrijven die berekent hoeveel jaar het duurt voordat een startbedrag door samengestelde interest (compound interest) groeit tot een gewenst doelbedrag.
Schrijf een methode in C# genaamd BerekenLooptijd
die berekent hoeveel jaar het duurt voordat een bepaald startbedrag uitgroeit tot een doelbedrag met samengestelde interest. De methode moet drie parameters hebben: het startbedrag, het doelbedrag, en het jaarlijkse rentepercentage. De methode moet het aantal jaren retourneren dat nodig is om het doelbedrag te bereiken.
BerekenLooptijd
startBedrag
(double): Het initiële investeringsbedrag.doelBedrag
(double): Het gewenste eindbedrag.jaarlijkseRente
(double): Het jaarlijkse rentepercentage (bijv. 5.0 voor 5%).int jaren = BerekenLooptijd(1000.0, 2000.0, 5.0);
// Verwachte uitkomst: 15 jaar
jaren = BerekenLooptijd(5000.0, 10000.0, 7.0);
// Verwachte uitkomst: 10 jaar
jaren = BerekenLooptijd(1000.0, 1500.0, 10.0);
// Verwachte uitkomst: 5 jaar
Criteria | Voldoet niet (0) | Voldoende (1) | Goed (2) |
---|---|---|---|
Correctheid van de berekening | De berekening is niet correct | De berekening is meestal correct maar bevat kleine fouten | De berekening is volledig correct in alle testgevallen |
Implementatie van de formule | Formule voor samengestelde interest is niet correct toegepast | Formule is correct maar niet efficiënt geïmplementeerd | Formule is correct en efficiënt geïmplementeerd |
Omgang met parameters | Parameters worden niet correct gebruikt | Parameters worden correct gebruikt maar code is niet robuust | Parameters worden correct gebruikt en code handelt randgevallen af |
Afronding naar hele jaren | Geen correcte afronding naar hele jaren | Correcte afronding naar hele jaren maar niet in alle gevallen | Correcte afronding naar hele jaren in alle gevallen |
Code kwaliteit | Code is onduidelijk en slecht gestructureerd | Code is duidelijk maar kan verbeterd worden | Code is duidelijk, goed gestructureerd en efficiënt |