Example #1
0
        // добавление транспорта
        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);
            }
        }
Example #2
0
 // перегруженный конструктор. Вызывает перегруженный конструктор базового класса Transport
 public Lorry(Brand brand, MainSpecs mainSpecs, Image image, string trucklength = "-1") : base(brand, mainSpecs, image)
 {
     this.TruckLength = trucklength;
 }
Example #3
0
 // перегруженный конструктор
 public Transport(Brand brand, MainSpecs mainSpecs, Image image)
 {
     this.Brand     = brand;
     this.MainSpecs = mainSpecs;
     this.Image     = image;
 }
Example #4
0
 // перегруженный конструктор. Вызывает перегруженный конструктор базового класса Transport
 public Car(Brand brand, MainSpecs mainSpecs, Image image, string bodyType) : base(brand, mainSpecs, image)
 {
     this.BodyType = bodyType;
 }