//Overloaded constructor public Mens(Oogkleur oogin, Geslacht geslin, double maxLengtein, int genin) { Oogkleur = oogin; Geslacht = geslin; MaxLengte = maxLengtein; Generatie = genin; }
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 } }