Beispiel #1
0
        public void UpdateState(EUserOption option)
        {
            switch (option)
            {
            case EUserOption.Login:
                this.Login();
                break;

            case EUserOption.SeeBooks:
                this.SeeBooks();
                break;

            case EUserOption.ChooseBooks:
                this.ChooseBook();
                break;

            case EUserOption.BorrowBooks:
                this.BorrowBook();
                break;

            case EUserOption.Leave:
                this.Leave();
                break;

            case EUserOption.ReturnBook:
                this.ReturnBook();
                break;
            }
        }
Beispiel #2
0
        public void UpdateState(EUserOption option)
        {
            switch (option)
            {
            case EUserOption.InsertCoin:
                InsertCoin();
                break;

            case EUserOption.EjectCoin:
                EjectCoin();
                break;

            case EUserOption.BuyProduct:
                BuyProduct();
                break;

            case EUserOption.FillMachine:
                ReFill();
                break;

            case EUserOption.InspectMachine:
                Inspect();
                break;

            case EUserOption.Exit:
                break;

            default:
                break;
            }
        }
        public void UpdateState(EUserOption option)
        {
            switch (option)
            {
            case EUserOption.InsertCoin:
                if (InsertCoin())
                {
                    state = HasCoinState;
                }
                break;

            case EUserOption.EjectCoin:
                if (EjectCoin())
                {
                    state = NoCoinState;
                }
                break;

            case EUserOption.BuyProduct:
                if (BuyProduct())
                {
                    capacity--;
                    state = SoldState;
                }
                break;

            case EUserOption.FillMachine: {
                ReFill();
                state = NoCoinState;
            }
            break;

            case EUserOption.InspectMachine:
                Inspect();
                break;

            case EUserOption.Exit:
                break;

            default:
                break;
            }
        }
        public EUserOption GetUserOption()
        {
            EUserOption option = EUserOption.BuyProduct;
            string      read   = Console.ReadLine();
            int         userNumber;

            int.TryParse(read, out userNumber);

            switch (userNumber)
            {
            case 0:
                option = EUserOption.InsertCoin;
                break;

            case 1:
                option = EUserOption.EjectCoin;
                break;

            case 2:
                option = EUserOption.BuyProduct;
                break;

            case 3:
                option = EUserOption.FillMachine;
                break;

            case 4:
                option = EUserOption.InspectMachine;
                break;

            case 5:
                option = EUserOption.Exit;
                break;
            }
            return(option);
        }