using System.Collections.Generic;
public static Faker Faker { get; set; } = new Faker();
public static void Main()
var prisoners = InitializePrisoners();
var roomSwitch = Switch.Off;
var prisonersInRoomCount = 0;
while (prisonersInRoomCount < 10)
var prisonerInRoom = Faker.PickRandom(prisoners);
prisonerInRoom.IsCounterPerson = true;
if (prisonerInRoom.IsCounterPerson)
if (roomSwitch == Switch.On)
if ((roomSwitch == Switch.Off) && !prisonerInRoom.ToggledSwitch)
prisonerInRoom.ToggledSwitch = true;
Console.WriteLine(dayNumber);
private static List<Prisoner> InitializePrisoners()
var prisoners = new List<Prisoner>();
for (var prisonerNumber = 1; prisonerNumber <= 10; prisonerNumber++)
var prisoner = new Prisoner
public int Number { get; set; }
public bool ToggledSwitch { get; set; }
public bool IsCounterPerson { get; set; }