Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. import java.util.HashMap;
  2. import java.util.Scanner;
  3. import java.util.Set;
  4.  
  5. public class BankProgram {
  6. private HashMap<Integer, Integer> accounts = new HashMap<>();
  7. private double rate = 0.01;
  8. private int nextacct = 0;
  9. private int current = -1;
  10. private Scanner scanner;
  11. private boolean done = false;
  12.  
  13. public static void main(String[] args) {
  14. BankProgram program = new BankProgram();
  15. program.run();
  16. }
  17.  
  18. public void run() {
  19. scanner = new Scanner(System.in);
  20. while (!done) {
  21. System.out.print("Enter command(0=quit,1=new,2=select,3=deposit,4=loan,5=show,6=interest):");
  22. int cmd = scanner.nextInt();
  23. processCommand(cmd);
  24.  
  25. }
  26. scanner.close();
  27. }
  28.  
  29. private void processCommand(int cmd) {
  30. if (cmd == 0) quit();
  31. else if (cmd == 1) newAccount();
  32. else if (cmd == 2) select();
  33. else if (cmd == 3) deposit();
  34. else if (cmd == 4) authorizeLoan();
  35. else if (cmd == 5) showAll();
  36. else if (cmd == 6) addInterest();
  37. else
  38. System.out.println("illegal command");
  39. }
  40. private void quit(){
  41. done=true;
  42. System.out.println("Goodbye!");
  43. }
  44. private void newAccount(){
  45. current=nextacct++;
  46. accounts.put(current,0);
  47. System.out.println("Your acc number is"+ current);
  48. }
  49. private void select (){
  50. System.out.println("Enter accNum:");
  51. current = scanner.nextInt();
  52. int balance= accounts.get(current);
  53. System.out.println("Thr balance of acc:"+ current +"is" +balance);
  54. }
  55. private void deposit(){
  56. System.out.println("Enter deposit amount: ");
  57. int amt = scanner.nextInt();
  58. int balance = accounts.get(current);
  59. accounts.put(current,balance+amt);
  60. }
  61. private void authorizeLoan(){
  62. System.out.println("Enter loan amount: ");
  63. int loanamt=scanner.nextInt();
  64. int balance = accounts.get(current);
  65. if (balance>=loanamt/2)
  66. System.out.println("Your loan is approved!");
  67. else
  68. System.out.println("Not Approved :(");
  69. }
  70. private void showAll(){
  71. Set<Integer> accts = accounts.keySet();
  72. System.out.println("The banks has "+accounts.size()+"accounts");
  73. for(int i:accts) {
  74. System.out.println("\tBank account" + i + ":balance=" + accounts.get(i));
  75. }
  76. }
  77. private void addInterest(){
  78. Set<Integer> accts = accounts.keySet();
  79. for(int i:accts){
  80. int balance = accounts.get(i);
  81. int newbalance=(int)(balance*(1+rate));
  82. accounts.put(i,newbalance);
  83. }
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement