public string Achternaam { get; set; }
public string Voornaam { get; set; }
private DateTime _GeboorteDatum;
public DateTime Geboortedatum
get { return _GeboorteDatum; }
if (DateTime.Compare(value, DateTime.Today) != 1)
throw new Exception("De geboortedatum mag niet in de toekomst liggen!");
Geboortedatum = DateTime.Today;
public Persoon(string Achter, string Voor, DateTime Datum)
public override string ToString()
return Voornaam + " " + Achternaam + " - " + Geboortedatum.ToShortDateString();
return Achternaam + " " + Voornaam;
public class Cursist: Persoon
private int _Cursistnummer;
get { return _Cursistnummer; }
throw new Exception("Geef een positieve waarde in voor het cursistnummer!");
public Cursist(int Nummer, string Achter, string Voor, DateTime Datum)
public override string ToString()
return Cursistnummer + ": " + Voornaam + " " + Achternaam + " - " + Geboortedatum.ToShortDateString();
public static void Main()
Cursist Ik = new Cursist(1, "Linthoudt", "Geert", new DateTime(1969,10,1));
Console.WriteLine(Ik.Naam());
Console.WriteLine(Ik.ToString());
Console.WriteLine(ex.Message);