public string Run(string userCommand, ref bool isExit, Team team, ProjectOfHouse projectOfHouse) { HouseProduct product = projectOfHouse.GetHouse(); if (product.house.Count == 0) { Console.WriteLine("\nСтроительство еще не начинали:"); } else if (Team.count == 5) { Console.WriteLine("\nДом построен:"); } else { Console.WriteLine("\nЧасти дома, которые уже готовы:"); } for (short x = 0; x < product.house.Count; x++) { Console.WriteLine((x + 1) + " " + product.house[x].GetDescription()); } return("Отчет о стройке составлен"); }
public static void Main() { ProjectOfHouse projectOfHouse = new ConcreteHouse(); Team team = new Team(projectOfHouse); ArrayList commands = new ArrayList(); commands.Add(new ExitCommand()); commands.Add(new Worker()); commands.Add(new TeamLeader()); bool isComplete = false; string userCommand; do { WriteLine(""); WriteLine("Меню строительства дома:"); foreach (IWorker command in commands) { WriteLine(command.GetMenuRow()); } userCommand = ReadLine(); foreach (IWorker command in commands) { if (command.CanRun(userCommand)) { WriteLine(command.Run(userCommand, ref isComplete, team, projectOfHouse)); } } } while (!isComplete); HouseProduct product = projectOfHouse.GetHouse(); }