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

Klasse Persoon

Inleiding

Je schrijft een Persoon-klasse. De voor- en achternaam worden bij aanmaak ingesteld en zijn daarna niet meer wijzigbaar van buitenaf (private set). De volledige naam is een berekende read-only property die beide namen samenvoegt. De leeftijd heeft validatie zodat ongeldige waarden geweigerd worden.

Opdracht

Schrijf de klasse Persoon met:

  1. Property Voornaam (type string): publiek leesbaar, private set
  2. Property Achternaam (type string): publiek leesbaar, private set
  3. Read-only property VolledigeNaam (type string):
    • heeft alleen een get — geen set
    • geeft $"{Voornaam} {Achternaam}" terug
  4. Privaat veld leeftijd (type int)
  5. Volledige property Leeftijd (type int):
    • get: geeft leeftijd terug
    • set: wijzigt leeftijd alleen als value tussen 0 en 150 ligt (grenzen inbegrepen); anders wordt de waarde genegeerd
  6. Constructor die string voornaam, string achternaam en int leeftijd als parameters neemt
  7. Methode Verjaard() — verhoogt Leeftijd met 1
  8. Methode ToonInfo() — drukt af: [VolledigeNaam] - [Leeftijd] jaar

De Main-methode is al ingevuld en mag je niet aanpassen.

Verwachte uitvoer

Jan De Smedt - 30 jaar
Jan De Smedt - 31 jaar
Jan De Smedt - 31 jaar
Jan De Smedt - 25 jaar