Guest User

Untitled

a guest
Mar 20th, 2018
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. import java.io.*;
  2. import java.sql.*;
  3. import java.util.*;
  4.  
  5. public class banking
  6. {
  7. String name,acc_no,balance,query;
  8. Scanner in = new Scanner(System.in);
  9.  
  10. public void account_creation()
  11. {
  12. try
  13. {
  14. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  15. Connection conn=DriverManager.getConnection("jdbc:odbc:embed_db","","");
  16. Statement statement = conn.createStatement();
  17. System.out.print("Enter the Account Holder's Name");
  18. name=in.nextLine();
  19. query="INSERT INTO Accounts VALUES(\""+name+"\",\""+acc_no+"\",\"0\")";
  20. ResultSet rset=statement.executeQuery(query);
  21. System.out.println("Account Created Successfully");
  22. query="SELECT MAX(acc_no) FROM Accounts";
  23. rset=statement.executeQuery(query);
  24. System.out.println("Your Account Number is "+rset.getInt(1));
  25. }
  26. catch (Exception E)
  27. {
  28. System.out.print("\n\nACCOUNT NOT CREATED\n\n");
  29. E.printStackTrace();
  30. }
  31. }
  32.  
  33. public void deposit()
  34. {
  35. try
  36. {
  37. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  38. Connection conn=DriverManager.getConnection("jdbc:odbc:embed_db","","");
  39. Statement statement = conn.createStatement();
  40. System.out.print("Enter the Account Number");
  41. acc_no=in.nextLine();
  42. System.out.print("Enter the amount to be deposited:");
  43. balance=in.nextLine();
  44. query="UPDATE Accounts SET balance=balance+"+balance+"where acc_no="+acc_no;
  45. ResultSet rset=statement.executeQuery(query);
  46. System.out.println("Balance Updated Successfully.");
  47. query="SELECT balance FROM Accounts WHERE acc_no="+acc_no;
  48. rset=statement.executeQuery(query);
  49. System.out.println("Your New Balance is "+rset.getInt(1));
  50. }
  51. catch (Exception E)
  52. {
  53. System.out.print("\n\nTRANSACTION FAILED\n\n");
  54. E.printStackTrace();
  55. }
  56.  
  57. }
  58.  
  59. public void withdraw()
  60. {
  61.  
  62. try
  63. {
  64. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  65. Connection conn=DriverManager.getConnection("jdbc:odbc:embed_db","","");
  66. Statement statement = conn.createStatement();
  67. System.out.print("Enter the Account Number");
  68. acc_no=in.nextLine();
  69. System.out.print("Enter the amount to be withdrawn:");
  70. balance=in.nextLine();
  71. query="SELECT balance FROM Accounts WHERE acc_no="+acc_no;
  72. ResultSet rset=statement.executeQuery(query);
  73. if(rset.getInt(1)>Integer.parseInt(balance))
  74. {
  75. query="UPDATE Accounts SET balance=balance-"+balance+"where acc_no="+acc_no;
  76. rset=statement.executeQuery(query);
  77. query="SELECT balance FROM Accounts WHERE acc_no="+acc_no;
  78. rset=statement.executeQuery(query);
  79. System.out.println("Your New Balance is "+rset.getInt(1));
  80. }
  81. else
  82. {
  83. System.out.println("INSUFFICIENT BALANCE");
  84. }
  85. }
  86. catch (Exception E)
  87. {
  88. System.out.print("\n\nTRANSACTION FAILED\n\n");
  89. E.printStackTrace();
  90. }
  91.  
  92. }
  93.  
  94. public void view()
  95. {
  96.  
  97. try
  98. {
  99. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  100. Connection conn=DriverManager.getConnection("jdbc:odbc:embed_db","","");
  101. Statement statement = conn.createStatement();
  102. System.out.print("Enter the Account Number");
  103. acc_no=in.nextLine();
  104. query="SELECT * FROM Accounts WHERE acc_no="+acc_no;
  105. ResultSet rset=statement.executeQuery(query);
  106. System.out.println("Account Number:"+rset.getInt(1)+"\nAccount Holder Name:"+rset.getString(2)+"\nAccount Balance:"+rset.getInt(3));
  107. }
  108. catch(Exception E)
  109. {
  110. System.out.println("Invalid Account Number");
  111. E.printStackTrace();
  112. }
  113. }
  114.  
  115. public static void main(String[] args)
  116. {
  117. System.out.print(" ___ _ _ __ __ _ ___ _ \r\n | _ ) __ _ _ _ | |_(_)_ _ __ _ | \\/ |__ _ _ _ __ _ __ _ ___ _ __ ___ _ _| |_ / __|_ _ __| |_ ___ _ __ \r\n | _ \\/ _` | ' \\| / / | ' \\/ _` | | |\\/| / _` | ' \\/ _` / _` / -_) ' \\/ -_) ' \\ _| \\__ \\ || (_-< _/ -_) ' \\ \r\n |___/\\__,_|_||_|_\\_\\_|_||_\\__, | |_| |_\\__,_|_||_\\__,_\\__, \\___|_|_|_\\___|_||_\\__| |___/\\_, /__/\\__\\___|_|_|_|\r\n |___/ |___/ |__/ ");
  118. banking b = new banking();
  119. Scanner in = new Scanner(System.in);
  120. int choice;
  121. System.out.println("1.Account Creation\n2.Deposit\n3.Withdrawal\n4.View\n5.Exit");
  122. do
  123. {
  124. System.out.print("Enter your choice(1-5):");
  125. choice=in.nextInt();
  126.  
  127. switch(choice)
  128. {
  129. case 1 : b.account_creation();
  130. break;
  131. case 2 : b.deposit();
  132. break;
  133. case 3 : b.withdraw();
  134. break;
  135. case 4 : b.view();
  136. break;
  137. case 5 : return;
  138. default:System.out.println("INVALID CHOICE");
  139. }
  140.  
  141. }while(true);
  142. }
  143. }
Add Comment
Please, Sign In to add comment