// добавление транспорта private void buttonAddTransport_Click(object sender, EventArgs e) { // проверяем, что картинка выбрана if (textBoxImagePath.Text == "") { MessageBox.Show("Данные некорректные!"); return; } // читаем из текстбоксов информацию о марке и записываем в объект типа Brand Brand brand = new Brand(textBoxBrandNameInput.Text, textBoxBrandCountryInput.Text, textBoxBrandYearInput.Text); // читаем из текстбоксов информацию об основных характеристиках и записываем в объект типа MainSpecs MainSpecs mainSpecs = new MainSpecs(textBoxWeightInput.Text, textBoxColorInput.Text, textBoxPriceInput.Text, textBoxYearOfBuildInput.Text); // читаем из текстбокса путь к картинке и записываем в объект типа Image Image image = Image.FromFile(textBoxImagePath.Text); // если выбрана легковая if (radioButtonCar.Checked) { // создаём объект типа Car Car car = new Car(brand, mainSpecs, image, textBoxAdditionalInput.Text); // проверка на корректность введённых данных if (!car.Correct()) { MessageBox.Show("Данные некорректные!"); return; } // добавляем краткое текстовое представление объекта car в listBoxOfTransport listBoxOfTransport.Items.Add(car.ToString()); // добавляем объект car в transportList transportList.Add(car); } // если выбрана грузовая if (radioButtonLorry.Checked) { // создаём объект типа Lorry Lorry lorry = new Lorry(brand, mainSpecs, image, textBoxAdditionalInput.Text); // проверка на корректность введённых данных if (!lorry.Correct()) { MessageBox.Show("Данные некорректные!"); return; } // добавляем краткое текстовое представление объекта car в listBoxOfTransport listBoxOfTransport.Items.Add(lorry.ToString()); // добавляем объект car в transportList transportList.Add(lorry); } }
// перегруженный конструктор. Вызывает перегруженный конструктор базового класса Transport public Lorry(Brand brand, MainSpecs mainSpecs, Image image, string trucklength = "-1") : base(brand, mainSpecs, image) { this.TruckLength = trucklength; }
// перегруженный конструктор public Transport(Brand brand, MainSpecs mainSpecs, Image image) { this.Brand = brand; this.MainSpecs = mainSpecs; this.Image = image; }
// перегруженный конструктор. Вызывает перегруженный конструктор базового класса Transport public Car(Brand brand, MainSpecs mainSpecs, Image image, string bodyType) : base(brand, mainSpecs, image) { this.BodyType = bodyType; }