public DeterminatieTreeRepositoryDummy() { /* * Test determinatietabel maken * * Rechts is ja * Omlaag is nee * * Tw <= 10 * */ Parameter temperatuurWarmsteMaand = new TemperatuurWarmsteMaandParameter(); Parameter constanteTien = new ConstanteWaardeParameter(10); Vergelijking kleinerDanOfGelijkAan = new KleinerDanOfGelijkAan(); DeterminatieVraag determinatieVraag = new DeterminatieVraag(); determinatieVraag.Parameter1 = temperatuurWarmsteMaand; determinatieVraag.Parameter2 = constanteTien; determinatieVraag.Vergelijking = kleinerDanOfGelijkAan; Kenmerk koudKenmerk = new Kenmerk(); koudKenmerk.KlimaatKenmerk = "Heel koud klimaat"; koudKenmerk.VegetatieKenmerk = "Ijsplanten"; Kenmerk warmKenmerk = new Kenmerk(); warmKenmerk.KlimaatKenmerk = "Warm klimaat"; warmKenmerk.VegetatieKenmerk = "Bloemen"; root = new VraagNode(determinatieVraag); root.VoegKindToeAanJaNode(new KenmerkNode(koudKenmerk)); root.VoegKindToeAanNeeNode(new KenmerkNode(warmKenmerk)); current = new DeterminatieTree(root, Graad.graad2); }
public NodeViewModel(Node n) { IsVraag = (n is VraagNode); IsHuidige = false; if (IsVraag) Vraag = new DeterminatieVraagViewModel(((VraagNode)n).Vraag); else Kenmerk = new KenmerkViewModel(((KenmerkNode)n).Kenmerk); }
private NodeViewModel InitStack(Node n, int b, Node huidigNode) { NodeViewModel model = new NodeViewModel(n); if (huidigNode == n) { model.IsHuidige = true; } if (n is VraagNode) { model.JaKind = InitStack(((VraagNode) n).JaKind, b + 1, huidigNode); model.NeeKind = InitStack(((VraagNode) n).NeeKind, b, huidigNode); } else { ++Hoogte; } if (b > Breedte) Breedte = b; return model; }
public override void VoegKindToeAanNeeNode(Node kind) { if (kind == null) throw new ArgumentException("Argument node is null."); kind.Ouder = this; NeeKind = kind; }
public DeterminatieTree(Node root, Graad graad) { Root = root; Graad = graad; Keuzes = new List<bool>(); }
public void BuildUpTheTrees() { // Kenmerken opstellen correctKenmerk = new Kenmerk(); correctKenmerk.KlimaatKenmerk = "correct"; foutiefKenmerk = new Kenmerk(); foutiefKenmerk.KlimaatKenmerk = "foutief"; // KlimatogramVragen opstellen vraagWaar = new KlimatogramVraagWaarDummy(); vraagOnwaar = new KlimatogramVraagOnwaarDummy(); // Klimatogram opstellen klimatogram = new KlimatogramNoordDummy(); /* * Tree 1 opstellen * Kc */ //Root zetten rootTree1 = new KenmerkNode(correctKenmerk); correctNodeTree1 = rootTree1; /* * Tree 2 opstellen * T -> Kc * Kw */ //T Node vNode = new VraagNode(vraagWaar); correctNodeTree2 = new KenmerkNode(correctKenmerk); vNode.VoegKindToeAanJaNode(correctNodeTree2); vNode.VoegKindToeAanNeeNode(new KenmerkNode(foutiefKenmerk)); //Root zetten rootTree2 = vNode; /* * Tree 3 opstellen * F2 -> T3 -> Kw * Kw * T2 -> F1 -> Kw * Kc * T1 -> Kw * Kw */ //T1 VraagNode t1 = new VraagNode(vraagWaar); correctNodeTree3 = new KenmerkNode(correctKenmerk); t1.VoegKindToeAanJaNode(new KenmerkNode(foutiefKenmerk)); t1.VoegKindToeAanNeeNode(new KenmerkNode(foutiefKenmerk)); //F1 VraagNode f1 = new VraagNode(vraagOnwaar); f1.VoegKindToeAanJaNode(new KenmerkNode(foutiefKenmerk)); f1.VoegKindToeAanNeeNode(correctNodeTree3); //T2 VraagNode t2 = new VraagNode(vraagWaar); t2.VoegKindToeAanJaNode(f1); t2.VoegKindToeAanNeeNode(t1); //T3 VraagNode t3 = new VraagNode(vraagWaar); t3.VoegKindToeAanJaNode(new KenmerkNode(foutiefKenmerk)); t3.VoegKindToeAanNeeNode(new KenmerkNode(foutiefKenmerk)); //F2 VraagNode f2 = new VraagNode(vraagOnwaar); f2.VoegKindToeAanJaNode(t3); f2.VoegKindToeAanNeeNode(t2); //Root zetten rootTree3 = f2; }
public virtual void VoegKindToeAanNeeNode(Node kind) { throw new InvalidOperationException(); }