public void refuelGasVehicle() { string licenseNumber = m_RefuelGasVehicle.GetLicenseNumberForRefuel(); Gas.eGasType fuelType = m_RefuelGasVehicle.GetFuelTypeForRefuel(); float amountOfFuel = m_RefuelGasVehicle.GetAmountOfLitersToFuel(); try { m_Garage.RefuelGasVehicle(licenseNumber, fuelType, amountOfFuel); m_UserDisplay.ClearAndDisplayMessage(string.Format("Vehicle with license number: {0}, was refueled with gas type: {1}, and amount: {2} successfuly!", licenseNumber, fuelType, amountOfFuel)); m_UserDisplay.PressAnyKeyToContinue(); } catch (Exception exception) { m_UserDisplay.ClearAndDisplayMessage(exception.Message); if (exception is ValueOutOfRangeException) { m_UserDisplay.DisplayMessage(Messages.k_PleaseTryAgainMessage); m_UserDisplay.ReadLine(); refuelGasVehicle(); } else { m_UserDisplay.PressAnyKeyToContinue(); } } }
private void setWheelsCurrentAirPressure(List <Wheel> wheels) { m_UserDisplay.ClearAndDisplayMessage("Please enter the current air pressure of the wheels"); float currentAirPressure = ValidateUserInput.ParseInputToFloat(); try { foreach (Wheel wheel in wheels) { wheel.PumpAir(currentAirPressure); } } catch (Exception exception) { m_UserDisplay.displayExceptionMessage(exception); m_UserDisplay.ReadLine(); setWheelsCurrentAirPressure(wheels); } }
public void ServeUser() { int userChoise = 0; m_UserDisplay.DisplayMessage(Messages.k_WelcomeUserMessage); m_UserDisplay.ReadLine(); while (userChoise != (int)Messages.eMainMenuOptions.Exit) { m_UserDisplay.ClearAndDisplayMessage(Messages.k_Menu); userChoise = ValidateUserInput.getUserChoice(); if (userChoise == (int)Messages.eMainMenuOptions.AddNewVehicle) { m_GarageController.AddVehicleToGarage(); } else if (userChoise == (int)Messages.eMainMenuOptions.DisplayAllLicensePlates) { m_GarageController.displayLicenseNumbersList(); } else if (userChoise == (int)Messages.eMainMenuOptions.ChangeStatus) { m_GarageController.changeCarStatus(); } else if (userChoise == (int)Messages.eMainMenuOptions.RefuelFuelEngine) { m_GarageController.refuelGasVehicle(); } else if (userChoise == (int)Messages.eMainMenuOptions.RechargeElectricEngine) { m_GarageController.chargeElectricVehicle(); } else if (userChoise == (int)Messages.eMainMenuOptions.InflateWheels) { m_GarageController.InflateTires(); } else if (userChoise == (int)Messages.eMainMenuOptions.DisplayVehicleDetails) { m_GarageController.printVehicleDetails(); } } m_UserDisplay.GoodByePrinter(); }