}; // статические данные снова 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])); } }
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])); } }
static void Main(string[] args) { CompanyController = new CompanyController(); //инициализируем контроллеры CivilController = new CivilController(CompanyController); MilitaryController = new MilitaryController(CompanyController); while (true) { Menu(); // в бесконечном цикле вызываем функцию меню } }
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)); } }
/// <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)); } }