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)); }
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); } }