private static EnergyFillingInfo getFuelEnergyFillingInfoByVehicleType(eVehicleType i_VehicleType) { EnergyFillingInfo fuelFillingInfo = null; switch (i_VehicleType) { case eVehicleType.Car: fuelFillingInfo = new FuelFillingInfo(Constants.k_CarFuelType, Constants.k_CarFuelTankVolume); break; case eVehicleType.Motorcycle: fuelFillingInfo = new FuelFillingInfo(Constants.k_MotorcycleFuelType, Constants.k_MotorcycleFuelTankVolume); break; case eVehicleType.Truck: fuelFillingInfo = new FuelFillingInfo(Constants.k_TruckFuelType, Constants.k_TruckFuelTankVolume); break; default: throw new ArgumentOutOfRangeException("i_VehicleType"); } return(fuelFillingInfo); }
public FuelEnergySource(float i_CurrentEnergyAmount, EnergyFillingInfo i_EnergyFillingInfo) : base(i_CurrentEnergyAmount, i_EnergyFillingInfo) { r_FuelFillingInfo = Helpers.StrongArgumentNeededTypeCheckAndCast <FuelFillingInfo>(i_EnergyFillingInfo); }