public void Run() { eMenuOption menuOption = eMenuOption.Exit; do { printMainMenuOptions(); menuOption = getMainMenuOptionFromUser(); Console.Clear(); performSelectedOption(menuOption); } while(menuOption != eMenuOption.Exit); }
public static eMenuOption ShowMenuAndGetFromUserChoice() { eMenuOption choice = eMenuOption.None; Console.WriteLine("1. Enter new car to the garage"); Console.WriteLine("2. Show licence number of garage vehicle"); Console.WriteLine("3. Change status of garage vehicle"); Console.WriteLine("4. Change wheels air pressure to maximum"); Console.WriteLine("5. Put gas in gas vehicle"); Console.WriteLine("6. Charge electric vehicle"); Console.WriteLine("7. Show full details of garage vehicle"); Console.WriteLine("8. EXIT\n\n"); choice = (eMenuOption)getFromUerNumberInARange(1, 8); return(choice); }
/// <summary> /// Prints a single menu option /// </summary> /// <param name="i_MenuOption">Option index</param> private void printMenuOption(eMenuOption i_MenuOption) { StringBuilder menuOptionText = new StringBuilder(); menuOptionText.Append((int)i_MenuOption + ". "); switch (i_MenuOption) { case eMenuOption.EnterVehicleToGarage: menuOptionText.Append("Enter vehicle to garage"); break; case eMenuOption.ShowVehicleLicenses: menuOptionText.Append("Show list of vehicle licenses"); break; case eMenuOption.ChangeVehicleStatus: menuOptionText.Append("Change vehicle status"); break; case eMenuOption.InflateTires: menuOptionText.Append("Inflate vehicle tires"); break; case eMenuOption.PutFuel: menuOptionText.Append("Put fuel on vehicle"); break; case eMenuOption.Charge: menuOptionText.Append("Charge electric vehicle"); break; case eMenuOption.ShowDetailsByLicenceNumber: menuOptionText.Append("Show vehicle details"); break; case eMenuOption.Exit: menuOptionText.Append("Exit"); break; default: break; } Console.WriteLine(menuOptionText); }
private static void executeMenuSelection(eMenuOption i_MenuOption) { switch (i_MenuOption) { case eMenuOption.AddVehicle: addVehicleToGarage(); break; case eMenuOption.DisplayPlateNumbers: displayAllPlateNumbers(); break; case eMenuOption.DisplayFilteredPlateNumbers: DisplayFilteredPlateNumbers(); break; case eMenuOption.ModifyVehicleStatus: modifyVehicleStatus(); break; case eMenuOption.InflateVehicleWheels: inflateVehicleWheels(); break; case eMenuOption.RefuelFuelVehicle: fillFuelInVehicle(); break; case eMenuOption.ChargeElectricVehicle: chargeElectricVehicle(); break; case eMenuOption.DisplayVehicleProperties: displayVehicleProperties(); break; case eMenuOption.QuitProgram: exitProgram(); break; default: break; } }
public static void OperateUserChoice(eMenuOption i_choice) { string licenceNumber = null; if ((i_choice != eMenuOption.ShowLicenceNumbers) && (i_choice != eMenuOption.NewVehicleToGarage)) { licenceNumber = getFromUserLicenceNumberOfVehicleExist(); } switch (i_choice) { case eMenuOption.NewVehicleToGarage: getFromUserNewVehicleInfoAndInsertVehicleToGarageOrChangeStatusIfInGarage(); break; case eMenuOption.ShowLicenceNumbers: showGarageVehiclesLicenceNumbers(); break; case eMenuOption.ChangeStatus: getFromUserNewGarageVehicleStatusAndChange(licenceNumber); break; case eMenuOption.ChangeWheelsAirPressureToMax: changeWheelsAirPressureToMaximum(licenceNumber); break; case eMenuOption.PutGas: getFromUserAmountOfGasAndputGasOnVehicle(licenceNumber); break; case eMenuOption.ChargeElectric: getFromUserAmountOfMinutesAndChargeElectronicVehicle(licenceNumber); break; case eMenuOption.ShowFullDetail: showFullDetailsOfVehicle(licenceNumber); break; } Console.WriteLine("\n\nPress any key to get back to main menu"); Console.ReadLine(); Console.Clear(); }
private void OnMenuItemSelected(int index) { eMenuOption option = (eMenuOption)index; switch (option) { case eMenuOption.Offline: case eMenuOption.Online: object[] screenParams = null; // need to check if we currently have any characters created // if not, we need to divert to the character creator bool hasCreatedCharacter = (CharacterManager.Instance.SavedCharacterCount > 0); if (hasCreatedCharacter) { screenParams = new object[] { UI.Enums.ScreenId.Lobby, Enums.eScene.Lobby }; } else { screenParams = new object[] { UI.Enums.ScreenId.CharacterCreator, Enums.eScene.CharacterCreator, 0, // controlling character index false // is it possible to abandon creation? }; } UIManager.Instance.TransitionToScreen(ScreenId.Loading, screenParams); break; case eMenuOption.Settings: break; case eMenuOption.Exit: break; } }
private static void executeMenuSelection(eMenuOption i_MenuOption) { switch (i_MenuOption) { case eMenuOption.AddVehicle: addVehicleToGarage(); break; case eMenuOption.DisplayRegistrationPlates: displayRegistrationPlates(); break; case eMenuOption.ChangeVehicleStatus: changeVehicleStatus(); break; case eMenuOption.InflateVehicleWheels: inflateVehicleWheels(); break; case eMenuOption.FillUpFuelVehicle: fillFuelInVehicle(); break; case eMenuOption.ChargeElectricVehicle: chargeElectricVehicle(); break; case eMenuOption.DisplayVehicleProperties: displayVehicleProperties(); break; case eMenuOption.Quit: exitGarage(); break; default: break; } }
private void performSelectedOption(eMenuOption menuOption) { switch (menuOption) { case eMenuOption.EnterVehicleToGarage: enterVehicle(); break; case eMenuOption.ShowVehicleLicenses: showVehicleLicenses(); break; case eMenuOption.ChangeVehicleStatus: changeVehicleStatus(); break; case eMenuOption.InflateTires: inflateTires(); break; case eMenuOption.PutFuel: putFuel(); break; case eMenuOption.Charge: charge(); break; case eMenuOption.ShowDetailsByLicenceNumber: showDetailsByLicenceNumber(); break; case eMenuOption.Exit: break; default: break; } }
private static void menu(eMenuOption i_OptionFromMenu, ref bool i_WantToExitProgram) { switch (i_OptionFromMenu) { case eMenuOption.InsertNewVehicle: insertNewVehicle(); break; case eMenuOption.ShowLicenseNumberList: showLicenseNumberList(); break; case eMenuOption.ChangeVehicleStatus: changeStatus(); break; case eMenuOption.InflateWheel: inflateWheel(); break; case eMenuOption.FillGasEngine: fillGas(); break; case eMenuOption.ChargeElectricEngine: chargeCar(); break; case eMenuOption.ShowVehicleDetails: showVehiclesDetails(); break; case eMenuOption.Exit: i_WantToExitProgram = true; break; } }
private void getMenuRequest(eMenuOption i_Request) { switch (i_Request) { case eMenuOption.InsertVehicle: insertVehicle(); break; case eMenuOption.AllVehicleLicensePlate: getListOfVehiclesInGarage(); break; case eMenuOption.ChangeCarStatus: changeVehicleStatus(); break; case eMenuOption.InflateTire: inflateTireToMax(); break; case eMenuOption.FillFuel: fillFuel(); break; case eMenuOption.ChargeVehicle: chargeElectricVehicle(); break; case eMenuOption.FullDetails: fullVehicleDetails(); break; case eMenuOption.LeaveTheGarage: leaveGarage(); break; } }