public override Kenmerk DetermineerKenmerk(Klimatogram klimatogram)
 {
     if (klimatogram == null)
     {
         throw new ArgumentException("Argument klimatogram is null.");
     }
     if ((JaKind == null) || (NeeKind == null))
     {
         throw new InvalidOperationException("Een van de kinderen is null.");
     }
     if (Vraag.LosOp(klimatogram))
     {
         return(JaKind.DetermineerKenmerk(klimatogram));
     }
     else
     {
         return(NeeKind.DetermineerKenmerk(klimatogram));
     }
 }
        public override IList <bool> GaNaarCorrectKenmerk(Klimatogram klimatogram, IList <bool> antwoorden)
        {
            if (klimatogram == null)
            {
                throw new ArgumentException("Argument klimatogram is null.");
            }
            if ((JaKind == null) || (NeeKind == null))
            {
                throw new InvalidOperationException("Een van de kinderen is null.");
            }
            bool antwoord = Vraag.LosOp(klimatogram);

            antwoorden.Add(antwoord);
            if (antwoord)
            {
                return(JaKind.GaNaarCorrectKenmerk(klimatogram, antwoorden));
            }
            else
            {
                return(NeeKind.GaNaarCorrectKenmerk(klimatogram, antwoorden));
            }
        }