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)); } }