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; } }
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); }