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..!"); } } }
/// <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); }
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()); } }