示例#1
0
        static void Main(string[] args)
        {
            try
            {
                var rubleBankomat = new Bancomat(new RubleHandlerChain.CreateChain());
                var result        = rubleBankomat.CashOut(2110);
                Console.WriteLine(result);  // [Banknote(Ruble, 1000), Bancknote(Ruble, 1000), Banknote(Ruble, 100), Banknote(Ruble, 10)]
                                            //  Выводим массив банкнот для последующей работы
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }


            try
            {
                var EuroBankomat = new Bancomat(new EuroHandlerChain.CreateChain());
                var result       = rubleBankomat.CashOut(123);
                Console.WriteLine(result);  // Ошибка
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);  // It is impossible to give out such an amount
            }
        }
示例#2
0
        public static void Main(string[] args)
        {
            var bancomat = new Bancomat();

            Console.WriteLine(bancomat.GetBanknotes("454$"));
            Console.ReadKey();
        }
示例#3
0
        static void Main(string[] args)
        {
            var bank = new Bancomat();
            var s    = bank.CashOut(253, "$");

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            var b             = new Bancomat();
            var alternnatives = new List <string>();
            var banknote      = new  Banknote(CurrencyType.Ruble, "100500");
            var values        = b.GetCash(banknote, alternnatives);

            Console.WriteLine(String.Join(", ", values));
        }
示例#5
0
        public static void Main(string[] args)
        {
            var bankomat = new Bancomat();

            bankomat.CacheOut(9999, CurrencyType.Ruble);
            bankomat.CacheOut(27570, CurrencyType.Ruble);
            bankomat.CacheOut(3000, CurrencyType.Dollar);
            bankomat.CacheOut(3333, CurrencyType.Dollar);
        }
示例#6
0
        static void Main(string[] args)
        {
            Bancomat bancomat = new Bancomat();

            bancomat.Validate("10 рублей");
            bancomat.CashOut("9032 рублей");
            bancomat.CashOut("90 рублей");
            bancomat.CashOut("9032$");
            bancomat.CashOut("9070$");

            Console.ReadKey();
        }
示例#7
0
        static void Main(string[] args)
        {
            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine("Inserisci la tua password");
                var input  = Console.ReadLine();
                var checkP = Bancomat.CheckPassword(input);
                if (!checkP)
                {
                    Console.WriteLine("La tua password non è stata confermata");
                    Console.WriteLine("Riprova ad inserire la password");
                }
                else
                {
                    Console.WriteLine("password verificata");
                    break;
                }
            }
            Console.WriteLine("Scegli operazione");
            Console.WriteLine("Scegli 1 per deposito");
            Console.WriteLine("Scegli 2 per prelievo");
            var operation = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Hai scelto di fare un " +
                              Enum.GetName(typeof(BacomatEnums.OperationType), operation));
            Console.WriteLine("Inserisci l'importo");
            var amount = Convert.ToDecimal(Console.ReadLine());

            switch (operation)
            {
            case (int)BacomatEnums.OperationType.Deposito:
                break;

            case (int)BacomatEnums.OperationType.Prelievo:
                var checkA = Bancomat.CheckAmount(amount);
                while (!checkA)
                {
                    Console.WriteLine("Importo richiesto non disponibile");
                    Console.WriteLine("Inserisci l'importo");
                    amount = Convert.ToDecimal(Console.ReadLine());
                    checkA = Bancomat.CheckAmount(amount);
                }
                break;

            default:
                break;
            }
        }
示例#8
0
        static void Main(string[] args)
        {
            var dollars  = new Dollar("10");           // хотим снять доллары
            var bankomat = new Bancomat(dollars);      // выбираем эту сумму в банкомате

            bankomat.Validate(dollars);                //проверяем

            var rubs      = new Ruble("10");           // тест: 1050, 2033, 1, 10, 11
            var bankomat2 = new Bancomat(rubs);

            bankomat2.Validate(rubs);

            var euros     = new Euro("10");
            var bankomat3 = new Bancomat(euros);

            bankomat3.Validate(euros);

            Console.Read();
        }
示例#9
0
        public string returnRightBanknotes(IBanknote banknote)
        {
            var bancomat = new Bancomat();

            return(bancomat.Cash(banknote));
        }
示例#10
0
 public static void Main(string[] args)
 {
     var Euro    = new Bancomat("537 Euro");
     var Dollars = new Bancomat("285 Dollar");
     var Rubles  = new Bancomat("2312 Ruble");
 }
示例#11
0
        static void Main(string[] args)
        {
            var bankomat = new Bancomat();

            bankomat.EnterAmount("160 $");
        }