コード例 #1
0
        };                                                                                                                                       // статические данные снова

        public CivilController(CompanyController companyController)
        {
            for (int i = 0; i < planesAppointment.Length; i++)
            {
                List <Company> companys = companyController.GetCompanies();
                planes.Add(new CivilPlanes($"BH-12{i}", companys[i], i + 5 * 6, i + 20 * 4, planesAppointment[i]));
            }
        }
コード例 #2
0
 public MilitaryController(CompanyController companyController)
 {
     for (int i = 0; i < militariesPurpose.Length; i++)
     {
         List <Company> companys = companyController.GetCompanies();
         militaries.Add(new MilitaryPlanes($"BSM-180{i}", i + 5 * 35, companys[i], militariesPurpose[i]));
     }
 }
コード例 #3
0
        static void Main(string[] args)
        {
            CompanyController  = new CompanyController(); //инициализируем контроллеры
            CivilController    = new CivilController(CompanyController);
            MilitaryController = new MilitaryController(CompanyController);

            while (true)
            {
                Menu(); // в бесконечном цикле вызываем функцию меню
            }
        }
コード例 #4
0
 public void AddPlane(string nameCivil, string appointment, string companyNameCivil, int speed, int capacity, CompanyController companyController)
 {
     if (companyController.AddCompany(companyNameCivil, 1)) // вот этот метод проверяет наличие компании в базе, если ее нет создает и возвращает истину, иначе фолз
     {
         planes.Add(new CivilPlanes(nameCivil, companyController.GetCompanyByName(companyNameCivil), capacity, speed, appointment));
     }
     else
     {
         planes.Add(new CivilPlanes(nameCivil, companyController.GetCompanyByName(companyNameCivil), capacity, speed, appointment));
     }
 }
コード例 #5
0
 /// <summary>
 /// Добавляет новый самолет
 /// </summary>
 /// <param name="name">Имя самолета</param>
 /// <param name="purpose">Военное назначение</param>
 /// <param name="companyName">Имя компнаии производителя</param>
 /// <param name="speed"> его скорость</param>
 /// <param name="companyController">Экземпляр класса контроллера компаний</param>
 public void AddMilitaryPlane(string name, string purpose, string companyName, int speed, CompanyController companyController)
 {
     if (companyController.AddCompany(companyName, 1)) // аналогично как и в CivilController
     {
         militaries.Add(new MilitaryPlanes(name, speed, companyController.GetCompanyByName(companyName), purpose));
     }
     else
     {
         militaries.Add(new MilitaryPlanes(name, speed, companyController.GetCompanyByName(companyName), purpose));
     }
 }