예제 #1
0
파일: ConsoleUI.cs 프로젝트: bjd54321/Ex03
        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);
        }
예제 #3
0
파일: ConsoleUI.cs 프로젝트: bjd54321/Ex03
        /// <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);
        }
예제 #4
0
        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();
        }
예제 #6
0
    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;
        }
    }
예제 #7
0
        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;
            }
        }
예제 #8
0
파일: ConsoleUI.cs 프로젝트: bjd54321/Ex03
        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;
            }
        }
예제 #9
0
        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;
            }
        }
예제 #10
0
        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;
            }
        }