Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace atm_program
- {
- public class Program
- {
- static void Main(string[] args)
- {
- string screen;
- int menupick = -1;
- Account myAccount = null;
- while (myAccount == null)
- {
- Console.WriteLine("Welcome to the Bank");
- Console.WriteLine("Please Select an Operation");
- Console.WriteLine("1. Deposit");
- Console.WriteLine("2. Withdraw");
- screen = Console.ReadLine();
- if(int.TryParse(screen, out menupick))
- {
- if (menupick == 1)
- myAccount = new Deposit();
- else if (menupick == 2)
- myAccount = new Withdrawal();
- else
- Console.WriteLine("Error: Invalid Operation");
- }
- else
- {
- Console.WriteLine("You must select an operation to proceed.");
- }
- }
- while (menupick != 0)
- {
- Console.WriteLine();
- Console.WriteLine("1. Account Status");
- Console.WriteLine("2. Make Deposit");
- Console.WriteLine("3. Make Withdrawal");
- //Console.WriteLine("4. View Savings Balance");
- // Console.WriteLine("5. View Checking Balance");
- Console.WriteLine("0. Quit");
- Console.WriteLine();
- Console.Write("Enter Command: ");
- screen = Console.ReadLine();
- if (int.TryParse(screen, out menupick))
- {
- switch (menupick)
- {
- case 0:
- Console.WriteLine("Thank you for choosing the Bank. Goodbye!");
- break;
- case 1:
- ShowStatus(myAccount);
- break;
- case 2:
- MakeDeposit(myAccount);
- break;
- case 3:
- MakeWithdrawal(myAccount);
- break;
- //case 4:
- // try
- // {
- // Console.WriteLine(myVehicle.Stop());
- // }
- // catch (PolicyException e)
- // {
- // Console.WriteLine("That's a problem...");
- // Console.WriteLine(e.Message);
- // }
- // break;
- //case 5:
- // try
- // {
- // Console.WriteLine(myVehicle.ExitVehicle());
- // }
- // catch (PolicyException e)
- // {
- // Console.WriteLine("I'm sorry...");
- // Console.WriteLine(e.Message);
- // }
- // break;
- default:
- Console.WriteLine("Invalid Command!");
- menupick = -1;
- break;
- }
- }
- else
- {
- Console.WriteLine("Invalid Command!");
- menupick = -1;
- }
- }
- Pause();
- }
- static void ShowStatus(Account account)
- {
- Console.WriteLine("------- Account Status -------");
- Console.WriteLine(" Account Number: {0}", account.acctNo);
- Console.WriteLine(" Total Balance: {0}", account.balance);
- Console.WriteLine(" Checking: {0}", account.checking);
- Console.WriteLine(" Savings: {0}", account.savings);
- Console.WriteLine("--------------------------------");
- }
- static void MakeDeposit(Account account)
- {
- string screen;
- int value;
- Console.Write("Which account would you like to deposit money into?");
- int submenupick = -1;
- Account myAccount = null;
- while (myAccount == null)
- {
- Console.WriteLine("1. Checking");
- Console.WriteLine("2. Savings");
- screen = Console.ReadLine();
- if(int.TryParse(screen, out menupick))
- {
- if (submenupick == 1)
- myAccount = new Deposit();
- else if (submenupick == 2)
- myAccount = new Withdrawal();
- else
- Console.WriteLine("Error: Invalid Operation");
- }
- else
- {
- Console.WriteLine("You must select an operation to proceed.");
- }
- }
- Console.Write("Enter the amount you would like to deposit:");
- screen = Console.ReadLine();
- if (int.TryParse(screen, out value))
- {
- account.Deposit = value;
- }
- else
- {
- Console.WriteLine("Invalid number. Deposit not made.");
- }
- }
- private static void MakeWithdrawal(Account account)
- {
- string screen;
- int value;
- Console.Write("Which account would you like to withdraw money from?");
- int submenupick = -1;
- Account myAccount = null;
- while (myAccount == null)
- {
- Console.WriteLine("1. Checking");
- Console.WriteLine("2. Savings");
- screen = Console.ReadLine();
- if(int.TryParse(screen, out menupick))
- {
- if (submenupick == 1)
- myAccount = new Deposit();
- else if (submenupick == 2)
- myAccount = new Withdrawal();
- else
- Console.WriteLine("Error: Invalid Operation");
- }
- else
- {
- Console.WriteLine("You must select an operation to proceed.");
- }
- }
- Console.Write("Enter the amount you would like to withdraw:");
- screen = Console.ReadLine();
- if (int.TryParse(screen, out value))
- {
- account.Deposit = value;
- }
- else
- {
- Console.WriteLine("Invalid number. Deposit not made.");
- }
- }
- // Console.Write("Enter Direction to Turn (N, S, E, W):");
- // screen = Console.ReadLine().ToUpper();
- // if (screen == "N")
- // {
- // Console.WriteLine(myVehicle.Turn("North"));
- // }
- // else if (screen == "S")
- // {
- // Console.WriteLine(myVehicle.Turn("South"));
- // }
- // else if (screen == "E")
- // {
- // Console.WriteLine(myVehicle.Turn("East"));
- // }
- // else if (screen == "W")
- // {
- // Console.WriteLine(myVehicle.Turn("West"));
- // }
- // else
- // {
- // Console.WriteLine("Invalid Direction. No Change Made.");
- // }
- //}
- static void Pause()
- {
- Console.WriteLine();
- Console.Write("Press any key to continue... ");
- Console.ReadKey();
- Console.WriteLine("\r \r");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement