public static void GetOriginalGasType(Vehicle i_Vehicle, ref GasEngine.eGasType io_GasType) { while (!(i_Vehicle.Engine as GasEngine).ContainSameGasType(io_GasType)) { GasEngine.eGasType vehicleGasType = (i_Vehicle.Engine as GasEngine).GasType; Console.WriteLine("You entered wrong gas type. The gas type is {0}. Please try again.", vehicleGasType); ShowEnumTypes(typeof(GasEngine.eGasType)); Enum.TryParse(Utilities.GetUserInput(), out io_GasType); } }
public void FuelGasVehicle(string i_LicenseNumber, float i_FillFuelQuantity, GasEngine.eGasType i_GasType) { GasEngine gasEngine = r_Vehicles[i_LicenseNumber].Engine as GasEngine; if (gasEngine != null) { gasEngine.VehicleFueling(i_GasType, i_FillFuelQuantity); } else { throw new ArgumentException("Incorrect engine"); } r_Vehicles[i_LicenseNumber].UpdateVehicleEngineEnergyPrecentage(); }