public static Vehicle CreateVehicle(eVehicleType i_VehicleType, string i_ModelName, string i_LicenseNumber) { Vehicle vehicleToCreate = null; switch (i_VehicleType) { case eVehicleType.FuelCar: vehicleToCreate = new FuelCar(i_ModelName, i_LicenseNumber); break; case eVehicleType.ElectricCar: vehicleToCreate = new ElectricCar(i_ModelName, i_LicenseNumber); break; case eVehicleType.FuelMotorcycle: vehicleToCreate = new FuelMotorcycle(i_ModelName, i_LicenseNumber); break; case eVehicleType.ElectricMotorcycle: vehicleToCreate = new ElectricMotorcycle(i_ModelName, i_LicenseNumber); break; case eVehicleType.FuelTruck: vehicleToCreate = new FuelTruck(i_ModelName, i_LicenseNumber); break; default: break; } return(vehicleToCreate); }
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 Vehicle CreateVehicle(eTypeOfVehicle i_TypeOfVehicle, string i_LicenseNumber) { Vehicle newVehicleToCreate = null; switch (i_TypeOfVehicle) { case eTypeOfVehicle.ElectricCar: newVehicleToCreate = new ElectricCar(i_LicenseNumber); break; case eTypeOfVehicle.ElectricMotorcycle: newVehicleToCreate = new ElectricMotorcycle(i_LicenseNumber); break; case eTypeOfVehicle.FuelTruck: newVehicleToCreate = new FuelTruck(i_LicenseNumber); break; case eTypeOfVehicle.FuelCar: newVehicleToCreate = new FuelCar(i_LicenseNumber); break; case eTypeOfVehicle.FuelMotorcycle: newVehicleToCreate = new FuelMotorcycle(i_LicenseNumber); break; } return(newVehicleToCreate); }
/** * This method creates the wanted vehicle type and returns it * Throws ArgumentException if no such vehicle exists */ public static Vehicle MakeVehicle(eVehicleType i_VehicleType) { Vehicle newVehicle; switch (i_VehicleType) { case eVehicleType.ElectricMotorcycle: newVehicle = new ElectricMotorcycle(); break; case eVehicleType.FuelMotorcycle: newVehicle = new FuelMotorcycle(); break; case eVehicleType.ElectricCar: newVehicle = new ElectricCar(); break; case eVehicleType.FuelCar: newVehicle = new FuelCar(); break; case eVehicleType.FuelTruck: newVehicle = new FuelTruck(); break; default: throw new ArgumentException(string.Format("The index {0} is not supported.", i_VehicleType)); } return(newVehicle); }
public static Vehicle MakeVehicle(eVehicleTypes i_VehicleType) { Vehicle Vehicle; switch (i_VehicleType) { case eVehicleTypes.FuelCar: Vehicle = new Car(); Vehicle.VehicleEnergy.EnergyType = VehicleEnergy.eEnergyType.Octan98.ToString(); Vehicle.VehicleEnergy.MaximalEnergyAmount = 45f; break; case eVehicleTypes.ElectricCar: Vehicle = new Car(); Vehicle.VehicleEnergy.EnergyType = VehicleEnergy.eEnergyType.Electricity.ToString(); Vehicle.VehicleEnergy.MaximalEnergyAmount = 3.2f; break; case eVehicleTypes.FuelMotorcycle: Vehicle = new Motorcycle(); Vehicle.VehicleEnergy.EnergyType = VehicleEnergy.eEnergyType.Octan96.ToString(); Vehicle.VehicleEnergy.MaximalEnergyAmount = 6f; break; case eVehicleTypes.ElectricMotorcycle: Vehicle = new Motorcycle(); Vehicle.VehicleEnergy.EnergyType = VehicleEnergy.eEnergyType.Electricity.ToString(); Vehicle.VehicleEnergy.MaximalEnergyAmount = 1.8f; break; case eVehicleTypes.FuelTruck: Vehicle = new FuelTruck(); break; default: throw new System.Exception("The vehicle's type is not supported."); } return(Vehicle); }
// $G$ CSS-999 (-3) Public/internal methods should start with an Uppercase letter. internal static Vehicle createVehicle(string i_LicenseNumber, int i_VehicleType) { Vehicle newVehicle = null; eVehicleType vehicleType = (eVehicleType)i_VehicleType; switch (vehicleType) { case eVehicleType.FuelMotorcycle: { newVehicle = new FuelMotorcycle(i_LicenseNumber); break; } case eVehicleType.ElectricMotorcycle: { newVehicle = new ElectricMotorcycle(i_LicenseNumber); break; } case eVehicleType.FuelCar: { newVehicle = new FuelCar(i_LicenseNumber); break; } case eVehicleType.ElectricCar: { newVehicle = new ElectricCar(i_LicenseNumber); break; } case eVehicleType.FuelTruck: { newVehicle = new FuelTruck(i_LicenseNumber); break; } } return(newVehicle); }
public static Vehicle CreateVehicle(int i_VehicleType, string i_ModelName, string i_LicenceNumber) { Vehicle newVehicle = null; try { eVehicleType vehicleType = (eVehicleType)i_VehicleType; switch (vehicleType) { case eVehicleType.FuelCar: newVehicle = new FuelCar(i_ModelName, i_LicenceNumber); break; case eVehicleType.ElectricCar: newVehicle = new ElectricCar(i_ModelName, i_LicenceNumber); break; case eVehicleType.ElectricMotorcycle: newVehicle = new ElectricMotorcycle(i_ModelName, i_LicenceNumber); break; case eVehicleType.FuelMotorcycle: newVehicle = new FuelMotorcycle(i_ModelName, i_LicenceNumber); break; case eVehicleType.FuelTruck: newVehicle = new FuelTruck(i_ModelName, i_LicenceNumber); break; } } catch { throw new ArgumentException("No matching vehicle was found!!"); } return(newVehicle); }
public FuelTruck createNewFuelTruck(FuelEngine i_FuelEngine, string i_ModelName, string i_LicenseNumber, float i_PercentageOfEnergyLeft, bool i_IsTheTrunkCooled, float i_TrunkVolume, List <Wheel> i_Wheels) { FuelTruck fuelTruck = new FuelTruck(i_FuelEngine, i_ModelName, i_LicenseNumber, i_PercentageOfEnergyLeft, i_IsTheTrunkCooled, i_TrunkVolume, i_Wheels); return(fuelTruck); }
public static FuelTruck createFuelTruck(Truck i_Truck, FuelVehicle.eFuelType i_FuelType, float i_CurrentAmountOfFuel, string i_Model, string i_LicensePlateNumber, float i_PercentOfRemainingEnergy, List <Tire> i_Tires) { FuelTruck newFuelTruck = new FuelTruck(i_Truck, i_FuelType, i_CurrentAmountOfFuel, i_Model, i_LicensePlateNumber, i_PercentOfRemainingEnergy, i_Tires); return(newFuelTruck); }
public static Vehicle GenerateVehicle(GarageENums.eVehicleType i_VehicleType, List <object> i_VehicleInfo) { Vehicle newVehicle = null; switch (i_VehicleType) { case GarageENums.eVehicleType.FuelCar: newVehicle = new FuelCar((string)i_VehicleInfo[0], (string)i_VehicleInfo[1], (string)i_VehicleInfo[2], (string)i_VehicleInfo[3], (float)i_VehicleInfo[4], (float)i_VehicleInfo[5], (string)i_VehicleInfo[6], (Car.eCarColor)i_VehicleInfo[7], (Car.eNumberOfCarDoors)i_VehicleInfo[8]); break; case GarageENums.eVehicleType.ElectricCar: newVehicle = new ElectricCar((string)i_VehicleInfo[0], (string)i_VehicleInfo[1], (string)i_VehicleInfo[2], (string)i_VehicleInfo[3], (float)i_VehicleInfo[4], (float)i_VehicleInfo[5], (string)i_VehicleInfo[6], (Car.eCarColor)i_VehicleInfo[7], (Car.eNumberOfCarDoors)i_VehicleInfo[8]); break; case GarageENums.eVehicleType.FuelMotorcycle: newVehicle = new FuelMotorcycle((string)i_VehicleInfo[0], (string)i_VehicleInfo[1], (string)i_VehicleInfo[2], (string)i_VehicleInfo[3], (float)i_VehicleInfo[4], (float)i_VehicleInfo[5], (string)i_VehicleInfo[6], (Motorcycle.eMotorcycleLicenseType)i_VehicleInfo[7], (int)i_VehicleInfo[8]); break; case GarageENums.eVehicleType.ElectricMotorcycle: newVehicle = new ElectricMotorcycle((string)i_VehicleInfo[0], (string)i_VehicleInfo[1], (string)i_VehicleInfo[2], (string)i_VehicleInfo[3], (float)i_VehicleInfo[4], (float)i_VehicleInfo[5], (string)i_VehicleInfo[6], (Motorcycle.eMotorcycleLicenseType)i_VehicleInfo[7], (int)i_VehicleInfo[8]); break; case GarageENums.eVehicleType.FuelTruck: newVehicle = new FuelTruck((string)i_VehicleInfo[0], (string)i_VehicleInfo[1], (string)i_VehicleInfo[2], (string)i_VehicleInfo[3], (float)i_VehicleInfo[4], (float)i_VehicleInfo[5], (string)i_VehicleInfo[6], (float)i_VehicleInfo[7], (bool)i_VehicleInfo[8]); break; } return(newVehicle); }