public void Start()
 {
     while (true)
     {
         _screen.WriteLine("Welcome!!!\n Enter the account number");
         int accountNum = _keypad.ReadLine();
         _screen.WriteLine("Enter the Pin");
         int pin = _keypad.Read(4);
         _account = Account.Fetch(accountNum, pin);
         if (_account != null)
         {
             Menu();
             _screen.WriteLine($"Thank you for  visiting our ATM..!");
         }
     }
 }
Пример #2
0
        /// <summary>
        /// Start the ATM process
        /// </summary>
        /// <returns>true if successful</returns>
        public bool Start()
        {
            _screen.WriteLine("Welcome. Enter your account number");
            int acct = _keypad.ReadLine();

            _screen.WriteLine("Enter your 4-digit pin code");
            int pin = _keypad.Read(4);

            // _screen.WriteLine($"The account number is {acct}. Pin number is {pin}");
            _account = Account.Fetch(acct, pin);
            if (_account != null)
            {
                return(true);
            }
            return(false);
        }
Пример #3
0
        public void SelectPaymentMethod(decimal totalamount)
        {
            bool result = false;

            try
            {
                _screen.WriteLine($"Enter 1 if you want to continue with the payment. Or you will Continue with the new routes.");
                int _Choice = (int)_keyPad.ReadLine();
                if (_Choice != 1)
                {
                    Main();
                }
                else
                {
                    _screen.WriteLine($"Select the below payment options \n 1. Check \n 2. Credit Card ");
                    int payment_Choice = (int)_keyPad.ReadLine();

                    switch (payment_Choice)
                    {
                    case 1:
                        _screen.WriteLine("\nPlease enter the account number:");
                        int accountNumber = (int)_keyPad.Read(6);
                        _screen.WriteLine("\nPlease enter the routing number");
                        int       routingNumber  = (int)_keyPad.Read(9);
                        Payment[] Check_Payments = new Payment[]
                        {
                            new CheckAccount(accountNumber, routingNumber)
                        };

                        result = Check_Payments[0].ProcessPayment(totalamount);
                        if (result)
                        {
                            _screen.WriteLine($"\n***************Congrats you have successfully booked your trip tickets.***************\n");
                        }
                        break;

                    case 2:
                        _screen.WriteLine("\nPlease enter the card number: ");
                        long cardNumber = _keyPad.Read(16);
                        _screen.WriteLine("\nPlease enter the expiration date:");
                        int expirationDate = (int)_keyPad.Read(4);
                        _screen.WriteLine("\nPlease enter the cvv:");
                        int       cvv             = (int)_keyPad.Read(3);
                        Payment[] Credit_Payments = new Payment[]
                        {
                            new CreditCard(cardNumber, expirationDate, cvv)
                        };
                        result = Credit_Payments[0].ProcessPayment(totalamount);
                        if (result)
                        {
                            _screen.WriteLine($"\n***************Congrats you have successfully booked your trip tickets***************\n");
                        }
                        break;
                    }
                    if (result == false)
                    {
                        throw new ArgumentException("\nPayment Failed");
                    }
                }
            }catch (Exception ex)
            {
                _screen.WriteLine(ex.ToString());
            }
        }