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;
 }
Ejemplo n.º 4
0
 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;
        }
Ejemplo n.º 7
0
 public virtual void VoegKindToeAanNeeNode(Node kind)
 {
     throw new InvalidOperationException();
 }