static void Main(string[] args) { Random random = new Random(); Queue <Lumberjack> lumberjacks = new Queue <Lumberjack>(); string name; Console.Write("First lumberjack's name: "); while ((name = Console.ReadLine()) != "") { Console.Write("Number of flapjacks: "); if (int.TryParse(Console.ReadLine(), out int number)) { Lumberjack lumberjack = new Lumberjack(name); for (int i = 0; i < number; i++) { lumberjack.TakeFlapjack((Flapjack)random.Next(0, 4)); } lumberjacks.Enqueue(lumberjack); } Console.Write("Next lumberjack's name (blank to end): "); } while (lumberjacks.Count > 0) { Lumberjack next = lumberjacks.Dequeue(); next.EatFlapjacks(); } }
private void nextLumberjack_Click(object sender, EventArgs e) { if (breakfastLine.Count == 0) { return; } Lumberjack nextLumberjack = breakfastLine.Dequeue(); nextLumberjack.EatFlapjacks(); nextInLine.Text = ""; RedrawList(); }