Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            const int zero          = 0;           // Олег Сергеевич добрый день, я не понимаю что творится с моим гитом, я коммитил этот проект раза 4 по мере добавления классов и логики
            House     house         = new House(); //но в гитхаб кроме класса программ ничего не добавлялось, какой то глюк, с прошлыми проектами было тоже самое
            Team      team          = new Team();  //пришлось грохнуть репозиторий и залить все разом
            bool      limitInitTeam = false;
            bool      isActive      = true;
            string    key;

            do
            {
                Console.Clear();
                Console.WriteLine("1. Инициализировать бригаду \n2. Начать постройку дома \n3. Отчет от прораба" +
                                  " \n4. Список бригады\n5. Выход");
                key = Console.ReadLine();
                switch (key)
                {
                case "1":
                {
                    if (!limitInitTeam)
                    {
                        Console.WriteLine("Сколько рабочих в вашей бригаде?");
                        int workerCount; int.TryParse(Console.ReadLine(), out workerCount);
                        for (int i = 0; i < workerCount; i++)
                        {
                            Console.WriteLine("Введите имя " + (i + 1) + " рабочего");
                            string name   = Console.ReadLine();
                            Worker worker = new Worker(name);
                            team.Workers.Add(worker);
                        }
                        TeamLeader leader = new TeamLeader();
                        team.Leader   = leader;
                        limitInitTeam = true;
                    }
                    else if (limitInitTeam)
                    {
                        Console.WriteLine("Бригада уже инициализирована");
                    }
                }
                break;

                case "2":
                {
                    team.Building(house);
                }
                break;

                case "3":
                {
                    team.Leader.ShowReports(house);
                }
                break;

                case "4":
                {
                    Console.WriteLine(team.Leader.FullName + " - " + team.Leader.Position);
                    for (int i = 0; i < team.Workers.Count; i++)
                    {
                        Console.WriteLine(team.Workers[i].FullName + " - " + team.Workers[i].Position);
                    }
                }
                break;

                case "5":
                {
                    isActive = false;
                }
                break;
                }
                Console.ReadLine();
            } while (isActive != false);
        }
Ejemplo n.º 2
0
 public Team()
 {
     Leader  = new TeamLeader();
     Workers = new List <Worker>();
 }