Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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)));
            }
        }