Пример #1
0
        static void Main(string[] args)
        {
            var withdrawalStrategy = new LargestBillsOnly();
            var inventory          = new AtmInventory();

            inventory.ResetInventory(AtmInventory.DefaultInventory());
            var atm            = new AtmMachine(withdrawalStrategy, inventory);
            var commandFactory = new CommandFactory();
            var done           = false;

            do
            {
                var input   = Console.ReadLine();
                var command = commandFactory.CreateCommand(input);

                if (command.IsExit)
                {
                    done = true;
                }
                else
                {
                    command.Execute(atm);
                }
            } while (done != true);
        }
Пример #2
0
 public override void Execute(IAtmMachine atm)
 {
     atm.Restock(AtmInventory.DefaultInventory());
     DisplayBalance(atm.MachineBalance());
 }