示例#1
0
        private void getAndCheckTheUserOperationChoise()
        {
            const int  k_FirstOptionValueInMenu  = 1;
            const bool v_BeingInTheVehicleGarage = true;
            string     strUserOperationChoiseInGarage;
            int        lastOptionValueInMenu = Enum.GetNames(typeof(eUserInputOperationChoise)).Length;

            while (m_ContinueBeingInTheVehicleGarage = v_BeingInTheVehicleGarage)
            {
                try
                {
                    strUserOperationChoiseInGarage = Console.ReadLine();

                    // Check the user enter correct number
                    CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(strUserOperationChoiseInGarage, k_FirstOptionValueInMenu, lastOptionValueInMenu);

                    doTheUserSelectedOperation(strUserOperationChoiseInGarage);

                    displayTheGarageMenuOptionsToUser();
                }
                catch (FormatException formatEx)
                {
                    Console.WriteLine(formatEx.Message);
                }
                catch (ArgumentException argumentEx)
                {
                    Console.WriteLine(argumentEx.Message);
                }
                catch (ValueOutOfRangeException valueOutOfRangeEx)
                {
                    Console.WriteLine(valueOutOfRangeEx.Message);
                }
            }
        }
示例#2
0
        private VehicleCreation.eVehicleTypes getVehicleType()
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;
            string     strUserVehicleTypeChoise;

            VehicleCreation.eVehicleTypes vehicleType = VehicleCreation.eVehicleTypes.ElectricCar;
            string strDisplayMenuToUser = string.Format(@"Please choose one of the vehicle types :
                                                        1. Gas MotorCycle
                                                        2. Electric Motorcycle
                                                        3. Gas Car
                                                        4. Electric Car
                                                        5. Truck");

            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    Console.WriteLine(strDisplayMenuToUser);
                    strUserVehicleTypeChoise = Console.ReadLine();

                    // Check the user enter correct number
                    CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(strUserVehicleTypeChoise, 1, Enum.GetNames(typeof(VehicleCreation.eVehicleTypes)).Length);

                    // Convert user type choise to enum
                    vehicleType = (VehicleCreation.eVehicleTypes) int.Parse(strUserVehicleTypeChoise);

                    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(vehicleType);
        }
示例#3
0
        private void chooseFuelTypeToFill(out string o_StrFuelTypeChoise)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;

            o_StrFuelTypeChoise     = null;
            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    Console.WriteLine();
                    string strfuelTypeMsg = string.Format(
                        @"Please choose type of gasoline :
                                                        1. Octan95
                                                        2. Octan96
                                                        3. Octan98
                                                        4. Soler");
                    Console.WriteLine(strfuelTypeMsg);
                    o_StrFuelTypeChoise = Console.ReadLine();

                    // Check it's a good input fuel choise
                    CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(o_StrFuelTypeChoise, 1, Enum.GetNames(typeof(GasolineVehicle.eFuelTypes)).Length);

                    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;
                }
            }
        }
示例#4
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);
        }
示例#5
0
        private void getNumOfDoorsForCar(out string o_SecondVehicleValue)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;

            o_SecondVehicleValue    = null;
            userEnteredCorrectInput = !userEnteredCorrectInput;

            string strSecondDisplayMenuToUser = string.Format(@"Please choose number of doors in car :
                                                            1. Two
                                                            2. Three
                                                            3. Four
                                                            4. Five ");

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    // Get the second value
                    Console.WriteLine(strSecondDisplayMenuToUser);
                    o_SecondVehicleValue = Console.ReadLine();

                    // Check the user enter correct number
                    CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveNumber(o_SecondVehicleValue);
                    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;
                }
            }
        }
示例#6
0
        private void getColorForCar(out string o_FirstVehicleValue)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;

            o_FirstVehicleValue     = null;
            userEnteredCorrectInput = !userEnteredCorrectInput;

            string strFirstDisplayMenuToUser = string.Format(@"Please choose color of car :
                                                            1. Red
                                                            2. Blue
                                                            3. Black
                                                            4. Grey ");

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    // Get the first value
                    Console.WriteLine(strFirstDisplayMenuToUser);
                    o_FirstVehicleValue = Console.ReadLine();

                    // Check the user enter correct number
                    CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(o_FirstVehicleValue, 1, Enum.GetNames(typeof(Car.eCarColor)).Length);
                    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;
                }
            }
        }
示例#7
0
        private void getTheVehicleStatusYouWantToChange(out string o_VehicleStatusYouWantToChange)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;

            o_VehicleStatusYouWantToChange = null;
            userEnteredCorrectInput        = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    Console.WriteLine();
                    string vehicleNewStatusStr = string.Format(@"Please enter one of this options to change to :
                                                                 1.InFix 
                                                                 2.Fixed
                                                                 3.Paid");
                    Console.WriteLine(vehicleNewStatusStr);
                    o_VehicleStatusYouWantToChange = Console.ReadLine();

                    // Check it's a good input licence number
                    CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(o_VehicleStatusYouWantToChange, 1, Enum.GetNames(typeof(Vehicle.eVehicleStatusInGarage)).Length);

                    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;
                }
            }
        }
示例#8
0
        private void getLicenceTypeForMotorCycle(out string o_FirstVehicleValue)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;
            string     strDisplayMenuToUser    = string.Format(@"Please choose Licence type of motorCycle :
                                                        1. A
                                                        2. A1
                                                        3. A2
                                                        4. B ");

            o_FirstVehicleValue     = null;
            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    // Get the first value
                    Console.WriteLine(strDisplayMenuToUser);
                    o_FirstVehicleValue = Console.ReadLine();

                    // Check the user enter correct number
                    CheckInputsFromUserCorrect.CheckIntegerInputFromUserIsInCorrectRange(o_FirstVehicleValue, 1, Enum.GetNames(typeof(MotorCycle.eLicenceType)).Length);
                    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;
                }
            }
        }
示例#9
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);
        }
示例#10
0
        private void chooseFuelQuantityToFill(out string i_StrInputFuelQuantity)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;

            i_StrInputFuelQuantity  = null;
            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    Console.WriteLine();
                    string strfuelTypeMsg = string.Format("Please insert the fuel quantity you want to fill");
                    Console.WriteLine(strfuelTypeMsg);
                    i_StrInputFuelQuantity = Console.ReadLine();

                    // Check it's a good input fuel quantity choise
                    CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveFloatNumberType(i_StrInputFuelQuantity);

                    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;
                }
            }
        }
示例#11
0
        private void chooseTimeToChargeBattery(out string i_StrInputBatteryTimeInHours)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;

            i_StrInputBatteryTimeInHours = null;
            userEnteredCorrectInput      = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    Console.WriteLine();
                    string strfuelTypeMsg = string.Format("Please insert how many houres you want to charge vehicle battery :");
                    Console.WriteLine(strfuelTypeMsg);
                    i_StrInputBatteryTimeInHours = Console.ReadLine();

                    // Check it's a good input number of hours choise
                    CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveFloatNumberType(i_StrInputBatteryTimeInHours);

                    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;
                }
            }
        }
示例#12
0
        private void getTheVehicleLicenceNumber(out string i_VehicleStatus)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;

            i_VehicleStatus         = null;
            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    Console.WriteLine();
                    Console.WriteLine("Please enter the vehicle licence number you want :");
                    i_VehicleStatus = Console.ReadLine();

                    // Check it's a good input licence number
                    CheckInputsFromUserCorrect.CheckInputLicenceNumberFromUserIsCorrect(i_VehicleStatus);

                    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;
                }
            }
        }
示例#13
0
        private void getEngineCapacityForMotorCycle(out string o_SecondVehicleValue)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;

            o_SecondVehicleValue    = null;
            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    // Get the second value
                    Console.WriteLine("Please enter the motorcycle engine capacity : ");
                    o_SecondVehicleValue = Console.ReadLine();

                    // Check the user enter correct number
                    CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveNumber(o_SecondVehicleValue);

                    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;
                }
            }
        }
示例#14
0
        private string getVehicleOwnerPhoneNumber()
        {
            string     vehicleOwnerPhoneNumber = null;
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;

            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    Console.WriteLine("Please enter vehicle owner phone number :");
                    vehicleOwnerPhoneNumber = Console.ReadLine();

                    CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveNumber(vehicleOwnerPhoneNumber);
                    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(vehicleOwnerPhoneNumber);
        }
示例#15
0
        private string getAndCheckVehicleLicenceNumber()
        {
            string     strInputLicenceNumberFromUserToCheck = null;
            bool       userEnteredCorrectInput = true;
            const bool v_CorrectInput          = true;

            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    Console.WriteLine();
                    Console.WriteLine("Please enter the licence number of the vehicle you want add to garage :");
                    strInputLicenceNumberFromUserToCheck = Console.ReadLine();
                    CheckInputsFromUserCorrect.CheckInputLicenceNumberFromUserIsCorrectAndChangeStatusInGarage(strInputLicenceNumberFromUserToCheck);
                    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(strInputLicenceNumberFromUserToCheck);
        }
示例#16
0
        private void getChagerCapacitysForTruck(out string o_SecondVehicleValue)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;

            o_SecondVehicleValue    = null;
            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    // Get the second value
                    Console.WriteLine("Please enter the trunk charger capacity : ");
                    o_SecondVehicleValue = Console.ReadLine();

                    // Check the user enter correct value
                    CheckInputsFromUserCorrect.CheckInputFromUserIsPositiveFloatNumberType(o_SecondVehicleValue);
                    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;
                }
            }
        }
示例#17
0
        private void getIfDangrousMaterialsForTruck(out string o_FirstVehicleValue)
        {
            const bool v_CorrectInput          = true;
            bool       userEnteredCorrectInput = true;

            o_FirstVehicleValue     = null;
            userEnteredCorrectInput = !userEnteredCorrectInput;

            while (userEnteredCorrectInput != v_CorrectInput)
            {
                try
                {
                    // Get the first value
                    Console.WriteLine("Is Dangrous Materials trunk?  Insert 'true' or 'false' value : ");
                    o_FirstVehicleValue = Console.ReadLine();

                    // Check the user enter correct value
                    CheckInputsFromUserCorrect.CheckInputFromUserIsOnlyBooleanValue(o_FirstVehicleValue);
                    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;
                }
            }
        }