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