Ejemplo n.º 1
0
        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("Отчет о стройке составлен");
        }
Ejemplo n.º 2
0
        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();
        }