Example #1
0
        private float getWeelCurrentAirPressure(VehicleCreation.eVehicleTypes i_VehicleType)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;
            string     strCurrentWheelAirPressureFromUser;
            float      floatCurrentWheelAirPressureFromUser = 0;

            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    Console.WriteLine("Please enter the wheel current pressure :");
                    strCurrentWheelAirPressureFromUser = Console.ReadLine();

                    CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveFloatNumberType(strCurrentWheelAirPressureFromUser);
                    floatCurrentWheelAirPressureFromUser = float.Parse(strCurrentWheelAirPressureFromUser);

                    // Check the air pressure is less than the max
                    CheckInputsFromUserCorrect.CheckFloatInputFromUserIsInCorrectRange(strCurrentWheelAirPressureFromUser, 0, VehicleCreation.GetMaxWheelPressureAccordingToVehicleType(i_VehicleType));

                    userEnteredCorrectInput = v_CorrectInput;
                }
                catch (FormatException formatEx)
                {
                    Console.WriteLine(formatEx.Message);
                    userEnteredCorrectInput = !v_CorrectInput;
                }
                catch (ArgumentException argumentEx)
                {
                    Console.WriteLine(argumentEx.Message);
                    userEnteredCorrectInput = !v_CorrectInput;
                }
                catch (ValueOutOfRangeException valueOutOfRangeEx)
                {
                    Console.WriteLine(valueOutOfRangeEx.Message);
                    userEnteredCorrectInput = !v_CorrectInput;
                }
            }

            return(floatCurrentWheelAirPressureFromUser);
        }
Example #2
0
        private string getCurrentEnergyPercentageOFVehicle(VehicleCreation.eVehicleTypes i_VehicleType)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;
            string     strCurrentAmountOfFuelOrBatteryFromUser = null;

            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    Console.WriteLine("Please enter current energy amount of the vehicle : ");
                    strCurrentAmountOfFuelOrBatteryFromUser = Console.ReadLine();

                    CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveFloatNumberType(strCurrentAmountOfFuelOrBatteryFromUser);

                    // Check the energy source power is less than the max
                    CheckInputsFromUserCorrect.CheckFloatInputFromUserIsInCorrectRange(strCurrentAmountOfFuelOrBatteryFromUser, 0, VehicleCreation.GetMaxEnergyPowerSourceAccordingToVehicleType(i_VehicleType));

                    userEnteredCorrectInput = v_CorrectInput;
                }
                catch (FormatException formatEx)
                {
                    Console.WriteLine(formatEx.Message);
                    userEnteredCorrectInput = !v_CorrectInput;
                }
                catch (ArgumentException argumentEx)
                {
                    Console.WriteLine(argumentEx.Message);
                    userEnteredCorrectInput = !v_CorrectInput;
                }
                catch (ValueOutOfRangeException valueOutOfRangeEx)
                {
                    Console.WriteLine(valueOutOfRangeEx.Message);
                    userEnteredCorrectInput = !v_CorrectInput;
                }
            }

            return(strCurrentAmountOfFuelOrBatteryFromUser);
        }