public MainMenu(CommandFactory factory) { Text = "\n" + "Welcome to BetaBank!\n" + "===========================\n" + "Press [1) to set withdraw sum\n" + "Press [2) to view Withdraw options\n" + "Press [3) to view PIN options\n" + "Press [Q) to quit\n" + "\n\n"; RouteCommand command = (RouteCommand)factory.CreateCommand(COMMAND.ROUTE); command.MenuCreator = new SumMenuCreator(); command.PreviousMenuCreator = new MainMenuCreator(); options.Add(new MenuOption("Sum To Withdraw", command)); command = (RouteCommand)factory.CreateCommand(COMMAND.ROUTE); command.MenuCreator = new WithdrawMenuCreator(); command.PreviousMenuCreator = new MainMenuCreator(); options.Add(new MenuOption("My Withdraw", command)); command = (RouteCommand)factory.CreateCommand(COMMAND.ROUTE); command.MenuCreator = new PINMenuCreator(); command.PreviousMenuCreator = new MainMenuCreator(); options.Add(new MenuOption("Change PIN", command)); }
public WithdrawMenu(Terminal terminal, CommandFactory factory) { Text = "Current balance: " + terminal.user.Balance + "\n" + "====================\n" + "Press [1)-[9) to remove banknote;\n" + "Press [W) to withdraw money;\n" + "Press [B) to return to Main Menu\n" + "====================\n\n"; SetPage(0, terminal, factory); otherOptions.Add("P", new MenuOption("(P) - Prev", (PreviousCommand)factory.CreateCommand(COMMAND.PREVIOUS))); otherOptions.Add("N", new MenuOption("(N) - Next", (NextCommand)factory.CreateCommand(COMMAND.NEXT))); otherOptions.Add("W", new MenuOption("(W) - Withdraw", (WithdrawCommand)factory.CreateCommand(COMMAND.WITHDRAW))); BackCommand backCommand = (BackCommand)factory.CreateCommand(COMMAND.BACK); backCommand.PreviousMenuCreator = new MainMenuCreator(); otherOptions.Add("B", new MenuOption("(B) - Back", backCommand)); }
public PINMenu(Terminal terminal, CommandFactory fact) { Text = "Current balance: " + terminal.user.Balance + "\n" + "====================\n" + "Press [C) to change PIN;\n" + "Press [B) to return to Main Menu\n" + "====================\n\n"; otherOptions.Add("C", new MenuOption("(C) - Change PIN", (ChangePINCommand)fact.CreateCommand(COMMAND.CHANGE_PIN))); BackCommand backCommand = (BackCommand)fact.CreateCommand(COMMAND.BACK); backCommand.PreviousMenuCreator = new MainMenuCreator(); otherOptions.Add("B", new MenuOption("(B) - Back", backCommand)); }
public SumMenu(Terminal terminal, CommandFactory factory) { Text = "Current balance: " + terminal.user.Balance + "\n" + "====================\n" + "Press [E) to choose sum;\n" + "Press [B) to return to Main Menu\n" + "====================\n\n"; otherOptions.Add("E", new MenuOption("(E) - Enter sum", (ChooseSumCommand)factory.CreateCommand(COMMAND.CHOOSE_SUM))); BackCommand backCommand = (BackCommand)factory.CreateCommand(COMMAND.BACK); backCommand.PreviousMenuCreator = new MainMenuCreator(); otherOptions.Add("B", new MenuOption("(B) - Back", backCommand)); }
public void SetPage(int page, Terminal term, CommandFactory fact) { List <Item> items = term.user.Withdraw; int sum = 0; foreach (Banknote banknote in items) { sum += banknote.Facevalue; } if ((page * 9 < items.Count) && (page >= 0)) { Page = page; options.Clear(); int counter = 0; for (int i = Page * 9; (i < items.Count && counter < 9); i++) { RemoveFromWithdrawCommand command = (RemoveFromWithdrawCommand)fact.CreateCommand(COMMAND.REMOVE_FROM_WITHDRAW); command.Item = items[i]; options.Add(new MenuOption(items[i].DisplayInfo(items[i]), command)); counter++; } options.Add(new MenuOption("(Total: " + sum + " )", (RemoveFromWithdrawCommand)fact.CreateCommand(COMMAND.REMOVE_FROM_WITHDRAW))); } }