Skip to content

Instantly share code, notes, and snippets.

@timdams
Created March 11, 2020 09:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save timdams/52d12a77985005f8e77e7abbf3220098 to your computer and use it in GitHub Desktop.
Save timdams/52d12a77985005f8e77e7abbf3220098 to your computer and use it in GitHub Desktop.
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