Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [Prog] VB.NET: opgave (https://forum.scholieren.com/showthread.php?t=1196766)

Trax^ 06-06-2005 14:57

[VB.net]opgave
 
Ik heb hier een opgave maar ik kom er gwn niet uit

Citaat:

1. Situatie:
Een verzekeringsmaatschappij verkoopt onder andere levensverzekeringen aan klanten. Klanten jonger dan 18 jaar mogen nog een verzekering afsluiten. De maximumleeftijd verschilt naargelang het geslacht: vrouwen mogen maximaal 55 jaar zijn en mannen slechts 50 jaar. De klant kan echter wel een bedrag opgeven waarvoor hij zich wenst te laten verzekeren.
Per schijf van € 2500 betaalt hij/zij een maandpremie. Indien hij/zij voor het verstrijken van het contract overlijdt, moeten de premies niet meer gestort worden en krijgen zij de uitkering van het verzekerd bedrag.
Hieronder de tarieven die variëren in functie van de leeftijd en de levensverwachting:
Leeftijd L Maandpremie per schijf van € 2500
L < 20 4,75
20 <= L < 30 7,50
30 < = L < 40 22,35
40 <= L 38,25
2. Wat moet het programma kunnen doen?
De naam en de voornaam worden ingevuld.
Het geslacht wordt eveneens via een keuzerondje aangeduid.
De geboortedatum wordt ingevoerd.
Op basis van deze gegevens weet de verzekeraar al of de klant in aanmerking komt of niet.
Komt hij niet in aanmerking dan wordt dat op het formulier getoond via een label met de reden.
Komt hij wel in aanmerking, dan verschijnt een tekstvak waarin het te verzekeren bedrag moet worden ingevuld.
Tevens wordt er aangevinkt hoeveel jaren hij deze premie wenst te storten.
Er wordt met volledige jaren gerekend.
Het minimum is 15 jaar. De volgende opties zijn 20, 25 en 30 jaar.
Opgelet, het moeten bedragen zijn die een veelvoud zijn van 2500.
Via een opdrachtknop moet het programma op basis van de ingevoerde gegevens de premie per jaar kunnen berekenen.
Tevens wordt er berekend hoeveel het gestorte bedrag is bij het verstrijken van het contract.
Bereken ook de gemiddelde opbrengst van het gestorte bedrag op het einde van het contract.
Gemakkelijkheidhalve neem je hier 6,25% op het totale bedrag.
De klant weet bijgevolg wat hij zal ontvangen op de vervaldag. Dat is de som van de gestorte premies en de opbrengst (rendement). Van deze opbrengst wordt 15% RV (roerende voorheffing afgehouden). Dit bedrag wordt ook berekend. Het gaat immers naar de staat.
De naam en de voornaam worden voorafgegaan door een aanspreking Mijnheer – Mevrouw al naar gelang het geslacht.
het eerste deel heb ik al van de leeftijden dat hij ze checkt maar de rest lukt echt niet :( :(

freyk 06-06-2005 15:12

Hint: De mensen hier willen je huiswerk niet maken, maar willen wel je code verbeteren.

Warsocket 08-06-2005 23:20

kzal je een paar tips geven maar ik ga je opdracht niet voor je maken

simpel checken of een getal een veelvoud is van 2500 doe je zo

Code:

if getal mod 2500 = 0 then
restant van een hele deling is 0 (de rest is dus 0)

geboortedatum kun je sequentieel heel makkelijk checken
maak er bijvoorbeeld een functie van

Code:

private function magVerzekerdWorden (dag as integer, maand as integer, jaar as integer) as boolean


if jaar > (DateTime.Year - 55) then exit sub
' en hier nog dagen en maanden


magVerzekerdWorden = true ' het antwoord van de functie wordt true
End Function

bovenstaande functie (als je em afmaakt) kun je dan zo gebruiken

if magVerzekerdWorden() = then then ....

khoop dat je hier iets aan hebt.

pietervdb 10-06-2005 00:12

Om je op weg te helpen ik denk dat het handig is om een case te gebruiken.


Alle tijden zijn GMT +1. Het is nu 17:23.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.