private void submitButton_Click(object sender, System.EventArgs e)
        {
            FuelEconomy milage = new FuelEconomy();

            milage.milesPerGallon = Convert.ToDecimal(milageTextBox.Text);
            Weight weight = new Weight();

            weight.kilograms = Convert.ToDecimal(weightTextBox.Text);
            Weight loadWeight = new Weight();
            Volume maxFuel    = new Volume();

            maxFuel.litres = Convert.ToDecimal(maxFuelTextBox.Text);

            MotorbikeServices motorbikeServiceObj = new MotorbikeServices();

            motorbikeServiceObj.Add(
                vehicleNameTextBox.Text,
                numberPlateTextBox.Text,
                milage,
                weight,
                maxFuel,
                Convert.ToInt32(maxPassengersTextBox.Text),
                sideCarCheckBox.Checked
                );

            (Owner as MotorbikeFormView).FillMotorbikeList();
            Close();
        }
예제 #2
0
        public void Add()
        {
            Console.WriteLine("Add motorbike");
            Console.Write("Name: ");
            string vehicleName = Console.ReadLine();

            string numberPlateEntry, numberPlate = null;

            while (numberPlate == null)
            {
                Console.Write("Number plate: ");
                numberPlateEntry = Console.ReadLine().Replace(" ", "");
                if (numberPlateEntry.Length != 7)
                {
                    Console.WriteLine("Invalid numberplate length");
                }
                else
                {
                    numberPlate = numberPlateEntry;
                }
            }

            Console.Write("Milage (Miles/Gallon): ");
            FuelEconomy milage = new FuelEconomy();

            milage.milesPerGallon = Convert.ToDecimal(Console.ReadLine());

            Console.Write("Weight (kg): ");
            Weight weight = new Weight();

            weight.kilograms = Convert.ToDecimal(Console.ReadLine());

            Console.Write("Maximum fuel (litres): ");
            Volume maximumFuel = new Volume();

            maximumFuel.litres = Convert.ToDecimal(Console.ReadLine());

            Console.Write("Maximum passengers: ");
            int maximumPassengers = Convert.ToInt32(Console.ReadLine());

            bool sideCar = false, sideCarValidInput = false;

            while (!sideCarValidInput)
            {
                Console.Write("Sidecar (Y/N):");
                switch (Console.ReadKey().KeyChar)
                {
                case 'y':
                    sideCar           = true;
                    sideCarValidInput = true;
                    break;

                case 'n':
                    sideCar           = true;
                    sideCarValidInput = true;
                    break;

                default:
                    Console.WriteLine("\nInvalid input");
                    break;
                }
            }

            Motorbike addedMotorbike = motorbikeServicesObj.Add(vehicleName, numberPlate, milage, weight, maximumFuel,
                                                                maximumPassengers, sideCar);

            SelectById(addedMotorbike.Id);
        }