Beispiel #1
0
 public void AddRoof(House house, Roof roof)
 {
     if (house.BasementAmount == 1 &&
         house.WallsAmount == 4 &&
         house.DoorAmount == 1 &&
         house.WindowAmount == 4)
     {
         house.RoofAmount++;
     }
     else
     {
         WriteLine("Недостаточно окон!");
     }
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            Team team = new Team();

            Worker workerOne = new Worker();

            Worker workerTwo = new Worker();

            Worker workerThree = new Worker();

            Worker workerFour = new Worker();

            TeamLeader leader = new TeamLeader();

            House house = new House();

            Basement basement = new Basement();

            Walls wallOne = new Walls();

            Walls wallTwo = new Walls();

            Walls wallThree = new Walls();

            Walls wallFour = new Walls();

            Door door = new Door();

            Window windowOne = new Window();

            Window windowTwo = new Window();

            Window windowThree = new Window();

            Window windowFour = new Window();

            Roof roof = new Roof();

            team.Workers[0] = workerOne;

            team.Workers[1] = workerTwo;

            team.Workers[2] = workerThree;

            team.Workers[3] = workerFour;

            team.TeamLeader = leader;

            WriteLine("Первый строитель добавляет фундамент");
            team.Workers[0].AddBasement(house, basement);
            WriteLine();

            WriteLine("Второй строитель добавляет фундамент");
            team.Workers[1].AddBasement(house, basement);
            WriteLine();

            WriteLine("Второй строитель добавляет первую стену");
            team.Workers[1].AddWalls(house, wallOne);
            WriteLine();

            WriteLine("Второй строитель добавляет вторую стену");
            team.Workers[1].AddWalls(house, wallTwo);
            WriteLine();

            WriteLine("Второй строитель добавляет третью стену");
            team.Workers[1].AddWalls(house, wallThree);
            WriteLine();

            WriteLine("Второй строитель добавляет четвертую стену");
            team.Workers[1].AddWalls(house, wallFour);
            WriteLine();

            WriteLine("Второй строитель добавляет пятую стену");
            team.Workers[1].AddWalls(house, wallOne);
            WriteLine();

            WriteLine("Третий строитель добавляет дверь");
            team.Workers[2].AddDoor(house, door);
            WriteLine();

            WriteLine("Приходит бригадир и делат отчет");
            team.TeamLeader.Report(house);
            WriteLine();

            WriteLine("Четвертый строитель добавляет окна");
            team.Workers[3].AddWindows(house, windowOne);
            team.Workers[3].AddWindows(house, windowTwo);
            team.Workers[3].AddWindows(house, windowThree);
            team.Workers[3].AddWindows(house, windowFour);

            WriteLine("Четвертый строитель добавляет пятое окно");
            team.Workers[3].AddWindows(house, windowFour);
            WriteLine();

            WriteLine("Четвертый строитель добавляет крышу");
            team.Workers[3].AddRoof(house, roof);
            WriteLine();

            WriteLine("Приходит бригадир и делат отчет");
            team.TeamLeader.Report(house);
            WriteLine();

            ReadLine();
        }