Пример #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());

            Vehicle vehicle  = new FreighterTransport(new Truck("", 1, 1, 1, 1));
            Vehicle vehicle1 = new PassangerTransport(new Van("", 1, 1, 1, 1));
        }
Пример #2
0
 private void RegisterRide_Click(object sender, EventArgs e)
 {
     if (mainForm.rides.Vehicles.Count == 0)
     {
         MessageBox.Show("There are no one vehicle available at this momemt");
     }
     else
     {
         Vehicle vehicleToRemove = mainForm.rides.Vehicles[0];
         foreach (Vehicle vehicle in mainForm.rides.Vehicles)
         {
             if (LicensePlate.Equals(vehicle.LicensePlate))
             {
                 if (vehicle.GetType().Name.Equals("FreighterTransport") && (vehicle.Type.Equals("Truck") || vehicle.Type.Equals("Van") && vehicle.subType.Equals("Freighter")))
                 {
                     FreighterTransport freighter = (FreighterTransport)vehicle;
                     if (freighter.MaximumVolume < this.VolumeOfTheCargo)
                     {
                         MessageBox.Show("You can't choose this vehicle(volume or weight of the cargo too big for this vehicle");
                     }
                     else
                     {
                         vehicleToRemove = vehicle;
                         ride            = new Ride((FreighterTransport)vehicle, this.StartingPrice, this.Kilometres, DateTime.Now, DateTime.Now);
                         mainForm.rides.AllRides.Add(ride);
                         mainForm.rides.VehiclesOnRide.Add(vehicle);
                         VehiclesListBox.Items.Remove(vehicle.LicensePlate);
                         MessageBox.Show("Currently on ride");
                     }
                 }
                 else if (vehicle.GetType().Name.Equals("PassangerTransport") && (vehicle.Type.Equals("Car") || vehicle.Type.Equals("Van") && vehicle.subType.Equals("Passanger")))
                 {
                     PassangerTransport passanger = (PassangerTransport)vehicle;
                     if (passanger.MaximumPassangers < this.AmountOfPersons)
                     {
                         MessageBox.Show("You can't choose this vehicle(amount of passangers too big for this vehicle");
                     }
                     else
                     {
                         vehicleToRemove = vehicle;
                         ride            = new Ride((PassangerTransport)vehicle, this.StartingPrice, this.Kilometres, DateTime.Now, DateTime.Now);
                         mainForm.rides.AllRides.Add(ride);
                         mainForm.rides.VehiclesOnRide.Add(vehicle);
                         VehiclesListBox.Items.Remove(vehicle.LicensePlate);
                         MessageBox.Show("Currently on ride");
                     }
                 }
             }
         }
         mainForm.rides.Vehicles.Remove(vehicleToRemove);
     }
 }