private static EnergyFillingInfo getElectricityEnergyFillingInfoByVehicleType(eVehicleType i_VehicleType) { EnergyFillingInfo electricityFillingInfo = null; switch (i_VehicleType) { case eVehicleType.Car: electricityFillingInfo = new ElectricityFillingInfo(Constants.k_CarBatteryCapacity); break; case eVehicleType.Motorcycle: electricityFillingInfo = new ElectricityFillingInfo(Constants.k_MotorcycleBatteryCapacity); break; case eVehicleType.Truck: throw new NotSupportedException("Truck with electricity engine is not supported"); default: throw new ArgumentOutOfRangeException("i_VehicleType"); } return(electricityFillingInfo); }
public ElectricEnergySource(float i_CurrentEnergyAmount, EnergyFillingInfo i_EnergyFillingInfo) : base(i_CurrentEnergyAmount, i_EnergyFillingInfo) { r_ElectricityFillingInfo = Helpers.StrongArgumentNeededTypeCheckAndCast <ElectricityFillingInfo>(i_EnergyFillingInfo); }