Exemple #1
0
        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();
                }
            }
        }
Exemple #2
0
        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();
        }