Example #1
0
 //Overloaded constructor
 public Mens(Oogkleur oogin, Geslacht geslin, double maxLengtein, int genin)
 {
     Oogkleur  = oogin;
     Geslacht  = geslin;
     MaxLengte = maxLengtein;
     Generatie = genin;
 }
Example #2
0
        public Mens Plantvoort(Mens man)
        {
            if (Geslacht == Geslacht.Vrouw && man.Geslacht == Geslacht.Man && this.Generatie == man.Generatie) //enkel vrouwen kunnen babys hebben en man parameter moet ook een man zijn
                                                                                                               //this hoeft er niet bij, je kan ook gewoon Generatie schrijven
            {
                double   lengtekind = (man.MaxLengte + this.MaxLengte) / 2;                                    //this betekent het object waarin we nu zitten
                Oogkleur oogkind    = this.Oogkleur;
                if (r.Next(0, 2) == 0)
                {
                    oogkind = man.Oogkleur;//50% kans op kleur ogen van vader
                }

                if (r.Next(0, 101) == 0)
                {
                    oogkind = Oogkleur.Geel;
                }

                Geslacht g = Geslacht.Man;
                if (r.Next(0, 2) == 0)
                {
                    g = Geslacht.Vrouw;//50% kans op vrouw
                }

                return(new Mens(oogkind, g, lengtekind, Generatie + 1));
            }
            else
            {
                return(null);//als het een man is, kunnen geen kinderen baren
            }
        }