Exemple #1
0
        public static void MainWindow()
        {
            Console.Clear();
            GarageMain.RunGarageSystem();

            string garageFunctionality = getGarageFunctionalityAsString();

            Console.WriteLine(garageFunctionality);
            eUserInstructions userInstruction = eUserInstructions.Insert;
            bool isUserInstructionIsValid     = false;

            while (!isUserInstructionIsValid)
            {
                string userInstructionStr = Console.ReadLine();
                isUserInstructionIsValid = InputValidations.CheckUserInstruction(userInstructionStr, out userInstruction);

                if (!isUserInstructionIsValid)
                {
                    Console.Clear();
                    Console.WriteLine(garageFunctionality);
                    string errMsg = $"'{userInstructionStr}' is not A valid input!";
                    Console.WriteLine(errMsg);
                }
            }

            switch (userInstruction)
            {
            case eUserInstructions.Insert:
                insertFunctionality();
                break;

            case eUserInstructions.ChangeVehicleState:
                changeVehicleStateFunctionality();
                break;

            case eUserInstructions.ChargeBattery:
                chargeBatteryFunctionality();
                break;

            case eUserInstructions.DisplayLicensePlate:
                displayLicensePlateFunctionality();
                break;

            case eUserInstructions.DisplayVehicleInformation:
                displayVehicleInformationFunctionality();
                break;

            case eUserInstructions.FuelGas:
                fuelGasFunctionality();
                break;

            case eUserInstructions.InflateTires:
                inflateTiresFunctionality();
                break;

            default:
                break;
            }
        }
Exemple #2
0
        public static bool CheckUserInstruction(string i_UserInstructionStr, out eUserInstructions i_UserInstruction)
        {
            bool isUserInstructionValid = true;

            i_UserInstruction = eUserInstructions.Insert;

            try
            {
                i_UserInstruction = (eUserInstructions)Enum.Parse(typeof(eUserInstructions), i_UserInstructionStr);

                isUserInstructionValid = Enum.IsDefined(typeof(eUserInstructions), i_UserInstruction);
            }
            catch (ArgumentException)
            {
                isUserInstructionValid = false;
            }

            return(isUserInstructionValid);
        }