Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.17 KB | None | 0 0
  1. import java.util.List;
  2. import java.util.ArrayList;
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6. private static List<Account> accountArrayList = new ArrayList<>();
  7.  
  8. public static void main(String[] args) {
  9.  
  10. Scanner scan = new Scanner(System.in);
  11. int i = 1;
  12.  
  13. System.out.println("Welcome to my bank!");
  14.  
  15. while( i != 0) {
  16.  
  17. i = menu();
  18.  
  19. switch(i) {
  20. case 1:
  21. createAccount();
  22. break;
  23.  
  24. case 2:
  25. checkBalance();
  26. break;
  27.  
  28. case 3:
  29. depositMoney();
  30. break;
  31.  
  32. case 4:
  33. withdraw();
  34. break;
  35.  
  36. case 5:
  37. transfer();
  38. break;
  39.  
  40. case 9:
  41. System.out.println(accountArrayList);
  42. break;
  43.  
  44. case 0:
  45. System.out.println("Have a Good Day!");
  46. break;
  47.  
  48. default:
  49. System.out.println("Please enter a valid entry");
  50. break;
  51. }
  52. }
  53. }
  54. public static void createAccount() {
  55. Scanner scan = new Scanner(System.in);
  56. System.out.println("Please Enter a name for the account");
  57. String name = scan.nextLine();
  58. System.out.println("Please pick an account number");
  59. int accountNumber = scan.nextInt();
  60. System.out.println("Please Enter an initial balance");
  61. double accountBalance = scan.nextDouble();
  62. scan.nextLine();
  63. accountArrayList.add(new Account(name, accountNumber, accountBalance));
  64. }
  65.  
  66.  
  67. public static void depositMoney() {
  68. Scanner scan = new Scanner(System.in);
  69. System.out.println("Deposit");
  70. System.out.println("___________________________");
  71. System.out.println("Enter Account Number");
  72. int accountNumber = scan.nextInt();
  73. scan.nextLine();
  74. System.out.println("Enter Deposit Amount");
  75. double deposit = scan.nextDouble();
  76. scan.nextLine();
  77.  
  78. for (int j = 0; j < accountArrayList.size(); j++) {
  79. int acctCheck = accountArrayList.get(j).getAccountNumber();
  80. if (acctCheck == accountNumber) {
  81. accountArrayList.get(j).setAccountBalance(deposit + accountArrayList.get(j).getAccountBalance());
  82. }
  83. }
  84. }
  85.  
  86. public static void checkBalance() {
  87. Scanner scan = new Scanner(System.in);
  88. System.out.println("Check Balance");
  89. System.out.println("___________________________");
  90. System.out.println("Enter Account Number");
  91. int accountNumber = scan.nextInt();
  92. scan.nextLine();
  93.  
  94. for (int j = 0; j < accountArrayList.size(); j++) {
  95. int acctCheck = accountArrayList.get(j).getAccountNumber();
  96. if (acctCheck == accountNumber) {
  97. double balance = accountArrayList.get(j).getAccountBalance();
  98. System.out.println(balance + "\n");
  99. }
  100. }
  101. }
  102.  
  103. public static void withdraw() {
  104. Scanner scan = new Scanner(System.in);
  105. System.out.println("Withdraw");
  106. System.out.println("___________________________");
  107. System.out.println("Enter Account Number");
  108. int accountNumber = scan.nextInt();
  109. scan.nextLine();
  110. System.out.println("Enter Withdraw Amount");
  111. double withdraw = scan.nextDouble();
  112. scan.nextLine();
  113.  
  114. for (int j = 0; j < accountArrayList.size(); j++) {
  115. int acctCheck = accountArrayList.get(j).getAccountNumber();
  116. if (acctCheck == accountNumber) {
  117. accountArrayList.get(j).setAccountBalance(accountArrayList.get(j).getAccountBalance() - withdraw);
  118. }
  119. }
  120. }
  121.  
  122. public static int menu() {
  123. Scanner scan = new Scanner(System.in);
  124. System.out.println("___________________________");
  125. System.out.println("Please make a choice below:");
  126. System.out.println("___________________________");
  127. System.out.println("1 : New Account");
  128. System.out.println("2 : Check Balance");
  129. System.out.println("3 : Deposit");
  130. System.out.println("4 : Withdraw");
  131. System.out.println("5 : Transfer");
  132. System.out.println("9 : Debug");
  133. System.out.println("0 : Quit");
  134. System.out.println("___________________________");
  135. System.out.println(" ");
  136. int i = scan.nextInt();
  137. scan.nextLine();
  138.  
  139. return i;
  140. }
  141.  
  142. public static void transfer() {
  143. Scanner scan = new Scanner(System.in);
  144. System.out.println("Transfer");
  145. System.out.println("___________________________");
  146. System.out.println("Enter Account Number to Withdraw from");
  147. int accountNumberOne = scan.nextInt();
  148. scan.nextLine();
  149. System.out.println("Enter Account Number to Deposit into");
  150. int accountNumberTwo = scan.nextInt();
  151. scan.nextLine();
  152. System.out.println("Enter Transfer Amount");
  153. double withdraw = scan.nextDouble();
  154. scan.nextLine();
  155.  
  156. for (int j = 0; j < accountArrayList.size(); j++) {
  157. int acctCheck = accountArrayList.get(j).getAccountNumber();
  158. if (acctCheck == accountNumberOne) {
  159. accountArrayList.get(j).setAccountBalance(accountArrayList.get(j).getAccountBalance() - withdraw);
  160. }
  161.  
  162. for (j = 0; j < accountArrayList.size(); j++) {
  163. acctCheck = accountArrayList.get(j).getAccountNumber();
  164. if (acctCheck == accountNumberTwo) {
  165. accountArrayList.get(j).setAccountBalance(accountArrayList.get(j).getAccountBalance() + withdraw);
  166. }
  167. }
  168. }
  169. }
  170. }
  171.  
  172. class Account {
  173. private String name;
  174. private int accountNumber;
  175. private double accountBalance;
  176.  
  177. public Account(String name, int accountNumber, double accountBalance) {
  178. this.name = name;
  179. this.accountNumber = accountNumber;
  180. this.accountBalance = accountBalance;
  181. }
  182.  
  183. public String getName() {
  184. return this.name;
  185. }
  186.  
  187. public int getAccountNumber() {
  188. return this.accountNumber;
  189. }
  190.  
  191. public double getAccountBalance() {
  192. return this.accountBalance;
  193. }
  194.  
  195. public void setName(String name) {
  196. this.name = name;
  197. }
  198.  
  199. public void setAccountNumber(int accountNumber) {
  200. this.accountNumber = accountNumber;
  201. }
  202.  
  203. public void setAccountBalance(double accountBalance) {
  204. this.accountBalance = accountBalance;
  205. }
  206.  
  207. public String toString() {
  208. return (name + "'s Account \n Account Number " + accountNumber + "\n Account Balanace " + accountBalance);
  209. }
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement