private void getAndSetFuel(float i_AddLiters, string i_LicenseNum) { while (true) { try { FuelBasedEngine.eFuelType fuelType = getEngineFuelType(); Garage.Refuel(i_LicenseNum, fuelType, i_AddLiters); Console.WriteLine("Adding fuel..."); break; } catch (FormatException) { Console.WriteLine("Please enter a valid number"); } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } } }
public void RefuelVehicle(string i_LicenseNumber, FuelBasedEngine.eFuelType i_FuelType, float i_AmountToRefuel) { Vehicle vehicle; bool isInGarage = GetVehicle(i_LicenseNumber, out vehicle); if (!isInGarage) { throw new System.ArgumentException(k_VehicleDoesntExist); } FuelBasedEngine engine = vehicle.Engine as FuelBasedEngine; if (engine != null) { engine.Refuel(i_AmountToRefuel, i_FuelType); m_GarageVehicles[i_LicenseNumber] = vehicle; } else { throw new FormatException("Not Fuel Based Vehicle"); } }