Created
March 11, 2020 09:00
-
-
Save timdams/52d12a77985005f8e77e7abbf3220098 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Text; | |
namespace gen | |
{ | |
enum Geslacht { Man, Vrouw } | |
enum OogKleur { Blauw, Bruin, Groen, Rood } | |
class Mens | |
{ | |
static Random r = new Random(); | |
//Default constructor | |
public Mens() | |
{ | |
if (r.Next(0, 2) == 0) | |
Geslacht = Geslacht.Vrouw; | |
else Geslacht = Geslacht.Man; | |
OogKleur = (OogKleur)r.Next(0, 4); | |
int percentlengte = r.Next(0, 100); | |
if (percentlengte < 5) | |
MaxLengte = r.Next(40, 151); | |
else if (percentlengte >= 95) | |
MaxLengte = r.Next(210, 241); | |
else | |
MaxLengte = r.Next(151, 210); | |
} | |
//Overloaded constructor | |
public Mens(OogKleur oogin, Geslacht geslin,int maxLengtein) | |
{ | |
OogKleur = oogin; | |
Geslacht = geslin; | |
MaxLengte = maxLengtein; | |
} | |
public Mens(Geslacht geslin):this() | |
{ | |
Geslacht = geslin; | |
} | |
//Properties | |
public Geslacht Geslacht { get; private set; } | |
public OogKleur OogKleur { get; private set; } | |
private int maxLengte; | |
private Geslacht vrouw; | |
public int MaxLengte | |
{ | |
get { return maxLengte; } | |
private set { if (value >= 30) maxLengte = value; } | |
} | |
public void ToonMens() | |
{ | |
switch (OogKleur) | |
{ | |
case OogKleur.Blauw: | |
Console.BackgroundColor = ConsoleColor.Blue; | |
break; | |
case OogKleur.Bruin: | |
Console.BackgroundColor = ConsoleColor.Black; | |
break; | |
case OogKleur.Groen: | |
Console.BackgroundColor = ConsoleColor.Green; | |
break; | |
case OogKleur.Rood: | |
Console.BackgroundColor = ConsoleColor.Red; | |
break; | |
default: | |
break; | |
} | |
Console.WriteLine($"{MaxLengte/100.0: 0.00} m, {Geslacht}"); | |
Console.ResetColor(); | |
} | |
public Mens Plantvoort(Mens man) | |
{ | |
if (Geslacht == Geslacht.Vrouw && man.Geslacht== Geslacht.Man) | |
{ | |
int lengteind = (man.MaxLengte + this.MaxLengte) / 2; | |
OogKleur oogkind= this.OogKleur; | |
if (r.Next(0, 2) == 0) oogkind = man.OogKleur; | |
Geslacht g = Geslacht.Man; | |
if (r.Next(0, 2) == 0) g = Geslacht.Vrouw; | |
return new Mens(oogkind, g, lengteind); | |
} | |
else return null; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment