public static Vehicle MakeVehicle(Vehicle.eVehicleType i_VehicleType, DetailsOfVehicle i_DetailsOfVehicle) { Vehicle newVehicle = null; switch (i_VehicleType) { case Vehicle.eVehicleType.FuelCar: newVehicle = new FuelCar(i_DetailsOfVehicle as DetailsOfFuelCar); break; case Vehicle.eVehicleType.ElectricCar: newVehicle = new ElectricCar(i_DetailsOfVehicle as DetailsOfElectricCar); break; case Vehicle.eVehicleType.ElectricMotorcycle: newVehicle = new ElectricMotorcycle(i_DetailsOfVehicle as DetailsOfElectricMotorcycle); break; case Vehicle.eVehicleType.FuelMotorcycle: newVehicle = new FuelMotorcycle(i_DetailsOfVehicle as DetailsOfFuelMotorcycle); break; case Vehicle.eVehicleType.Truck: newVehicle = new FuelTruck(i_DetailsOfVehicle as DetailsOfFuelTruck); break; } return(newVehicle); }
public static new List <VehicleProperty> GetRequiredProperties() { List <VehicleProperty> properties = DetailsOfVehicle.GetRequiredProperties(); properties.Add(new VehicleProperty(typeof(float), "Maximum Load Weight")); properties.Add(new VehicleProperty(typeof(bool), "Carrying Hazardous Materials")); return(properties); }
public static new List <VehicleProperty> GetRequiredProperties() { List <VehicleProperty> properties = DetailsOfVehicle.GetRequiredProperties(); properties.Add(new VehicleProperty(typeof(Motorcycle.eMotorcycleLicenseType), "License Type")); properties.Add(new VehicleProperty(typeof(int), "Engine Volume")); return(properties); }
public static new List <VehicleProperty> GetRequiredProperties() { List <VehicleProperty> properties = DetailsOfVehicle.GetRequiredProperties(); properties.Add(new VehicleProperty(typeof(Car.eCarColor), "Color Of Car")); properties.Add(new VehicleProperty(typeof(Car.eNumberOfDoors), "Number Of Doors")); return(properties); }
public Vehicle(DetailsOfVehicle i_DetailsOfVehicle) { m_DetailsOfVehicle = i_DetailsOfVehicle; }