using System.Collections.Generic;
bool IsAwkward { get; set; }
bool IsUpset { get; set; }
bool? IsAlive { get; set; }
public class Mark : IMark
private bool? _IsAlive = null;
private bool _IsUpset = false;
public Guid MarkGuid { get; protected set; }
public Water WaterCup { get; set; }
public virtual bool IsAwkward { get; set; }
public bool IsRobot { get; protected set; }
public virtual bool IsUpset
Console.WriteLine("'arrggg'");
Console.WriteLine("**gasps for air**");
MarkGuid = Guid.NewGuid();
throw new InvalidOperationException("Marky-Z is dead!");
Console.WriteLine("[Sips awkwardly]");
Console.WriteLine("[Stares blankly]");
Console.WriteLine("[blinks]");
if (_IsAlive == false) return;
Console.WriteLine("'Dai-sy, dai-sy, give me your answer true---'");
internal int Sips { get; private set; }
Sips = (sips > 0) ? sips : 0;
protected static readonly Random Randomness = new System.Random();
private static List<Mark> Zuckerbergs = new List<Mark>();
public static void Main()
Console.WriteLine("Initializing Zuckerberg..\n");
Console.WriteLine("How many Zuckerbots shall I make? (enter a number 1-1000): ");
while (!int.TryParse(Console.ReadLine(), out zucks) && !(zucks > 0 && zucks < 1000));
Zuckerbergs.Add(new Mark());
Console.WriteLine("\n== End program ==\n");
Console.WriteLine("Press any key to exit");
Console.WriteLine("thanks \n");
public static void Start()
for (int i = 0; i < Zuckerbergs.Count; ++i)
Mark mark = Zuckerbergs[i];
Console.WriteLine("\nRunning mark simulation {0} of {1}\n", (i + 1), Zuckerbergs.Count);
Console.WriteLine("Mark <{0}>: \n\n", mark.MarkGuid);
Console.WriteLine("\nAverage lifespan: {0}", (record / Zuckerbergs.Count));
public static int RunMark(Mark mark)
var rand = Randomness.Next(25);
if (rand == 9 && count > 5)
catch (InvalidOperationException opex)
Console.WriteLine(opex.Message);