Guest User

Untitled

a guest
Mar 22nd, 2018
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.23 KB | None | 0 0
  1. import java.sql.*;
  2. import java.util.*;
  3.  
  4. class InputSeeker{
  5.     private Scanner sc = new Scanner(System.in);
  6.     private int userId=0;
  7.     private String name=null;
  8.     private String mobileNumber=null;
  9.     private float amountSpent=0;
  10.     private int groupId;
  11.    
  12.     // Name seeker
  13.     public void nameSeeker(){
  14.         System.out.print("Enter the Name: ");
  15.         name = sc.next();
  16.     }
  17.     public String getName() {
  18.         return name;
  19.     }
  20.     // id seeker
  21.     public void idSeeker() {
  22.         System.out.print("Assign the Participant an id : ");
  23.         userId= sc.nextInt();
  24.     }
  25.     public int getId() {
  26.         return userId;
  27.     }
  28.     //number seeker
  29.     public void amountSpentSeeker() {
  30.         System.out.println("Enter the amount: ");
  31.         amountSpent= sc.nextFloat();
  32.     }
  33.     public float getAmountSeeker() {
  34.         return amountSpent;
  35.     }
  36.     //mobile number
  37.     public void mobileNumberSeeker() {
  38.         System.out.println("Enter the mobile number: ");
  39.         mobileNumber=sc.next();
  40.     }
  41.     public String getMobileNumber() {
  42.         return mobileNumber;
  43.     }
  44.     //group id  
  45.     public void groupIdSeeker() {
  46.         System.out.println("Assign the Group an id: ");
  47.         groupId= sc.nextInt();
  48.     }
  49.     public int getGroupId() {
  50.         return groupId;
  51.     }
  52. }
  53.  
  54. class Uservar{
  55.     int userId;
  56.     String userName;
  57.     float amountSpent;
  58.     String mobileNumber;
  59.     int groupId;
  60.     float finalDebt;
  61. }
  62.  
  63. class UserDAO{
  64.     Connection con =null;
  65.     public void connect(){
  66.         try {
  67.             Class.forName("com.mysql.jdbc.Driver");
  68.             // while in developers mode use verify Server certificate = false && useSSL=true
  69.             con= DriverManager.getConnection("jdbc:mysql://localhost:3306/markone?verifyServerCertificate=false&useSSL=true","root","nishant97");
  70.         } catch (Exception ex) {
  71.             System.out.println(ex);
  72.         }
  73.             }
  74.    
  75.     public void addUser_catalogue(Uservar u) {
  76.     String query ="insert into user_catalogue value(?,?,?,?)";
  77.        
  78.         try {
  79.            
  80.             PreparedStatement pst = con.prepareStatement(query);
  81.             pst.setInt(1,u.userId);
  82.             pst.setString(2,u.userName);
  83.             pst.setInt(3,u.groupId);
  84.             pst.setInt(4, 0);
  85.             pst.executeUpdate();
  86.            
  87.         } catch (Exception ex) {
  88.             System.out.println(ex);
  89.         }
  90.     }
  91.    
  92.     public void addUser_contact(Uservar u) {
  93.         String query ="insert into user_contact value(?,?)";
  94.         try {
  95.             PreparedStatement pst1= con.prepareStatement(query);
  96.             pst1.setString(1,u.userName);
  97.             pst1.setString(2,u.mobileNumber);
  98.             pst1.executeUpdate();
  99.            
  100.         }catch(Exception ex){
  101.             System.out.println(ex);
  102.         }
  103.     }
  104.    
  105.     public void addUser_expenditure(Uservar u) {
  106.         String query ="insert into user_expenditure value(?,?)";
  107.         try {
  108.             PreparedStatement pst2= con.prepareStatement(query);
  109.             pst2.setString(1,u.mobileNumber);
  110.             pst2.setFloat(2,u.amountSpent);
  111.             pst2.executeUpdate();
  112.            
  113.         }catch(Exception ex){
  114.             System.out.println(ex);
  115.         }
  116.     }
  117.    
  118.    
  119.     public Uservar getUservar(String name) {
  120.         try {
  121.         String query="select * from user_catalogue User_name='"+name+"'";
  122.         Uservar u= new Uservar();
  123.         u.userName=name;
  124.         Statement st = con.createStatement();
  125.         ResultSet rs = st.executeQuery(query);
  126.         rs.next();
  127.         int id= rs.getInt(1);
  128.         String nname = rs.getString(2);
  129.         int groupiid= rs.getInt(3);
  130.         float debt= rs.getFloat(4);
  131.        
  132.         //String mobileno =rs.getString(1);
  133.         //float amountSpent =rs.getFloat(2);
  134.        
  135.         u.userId=id;
  136.         u.userName= nname;
  137.         u.groupId=groupiid;
  138.         u.finalDebt=debt;
  139.         //u.mobileNumber=mobileno;
  140.         //u.amountSpent=amountSpent;
  141.        
  142.         return u;
  143.         }
  144.        
  145.         catch(Exception ex) {
  146.             System.out.println(ex);
  147.         }
  148.             return null;
  149.     }
  150.    
  151.    
  152.    
  153. }
  154. class EntryShowDelete {
  155.    
  156.     public void addUser() {
  157.         UserDAO dao = new UserDAO();
  158.         Uservar uvar= new Uservar();
  159.         InputSeeker is1 = new InputSeeker();
  160.        
  161.         is1.nameSeeker();
  162.         is1.groupIdSeeker();
  163.         is1.idSeeker();
  164.         is1.mobileNumberSeeker();
  165.         is1.amountSpentSeeker();
  166.         dao.connect();
  167.        
  168.         uvar.userId=is1.getId();
  169.         uvar.userName=is1.getName();
  170.         uvar.groupId=is1.getGroupId();
  171.         uvar.mobileNumber=is1.getMobileNumber();
  172.         uvar.amountSpent=is1.getAmountSeeker();
  173.        
  174.         dao.addUser_catalogue(uvar);
  175.         dao.addUser_contact(uvar);
  176.         dao.addUser_expenditure(uvar);
  177.     }
  178.    
  179.     public void showSeacrhedUser() {
  180.         UserDAO dao1= new UserDAO();
  181.         dao1.connect();
  182.         InputSeeker isvar1 = new InputSeeker();
  183.         isvar1.nameSeeker();
  184.         Uservar uvar2 = dao1.getUservar(isvar1.getName());
  185.         System.out.print("User_id: "+uvar2.userId+" User_Name: "+uvar2.userName+" Group_id: "+uvar2.groupId+" Final_debt: "+uvar2.finalDebt);
  186.     }
  187.    
  188. }
  189.  
  190. public class User{
  191.  
  192.    
  193.     public static void main(String[] args){
  194.    
  195.     // EXPECTED MENU FORMAT
  196.         Scanner fcc = new Scanner(System.in);
  197.         System.out.println("Enter one of the following commands:");
  198.         System.out.println("1 - DataEntry");
  199.         System.out.println("2 - Search For Entery(by name): ");
  200.         System.out.println("3 - exit");
  201.          System.out.println("Select something: ");
  202.          int choiceentry = fcc.nextInt();
  203.          do {
  204.          switch (choiceentry){
  205.          case 1: EntryShowDelete esd1 = new EntryShowDelete();
  206.                 esd1.addUser();
  207.                 break; 
  208.          case 2: EntryShowDelete esd2 = new EntryShowDelete();
  209.                  esd2.showSeacrhedUser();
  210.                  break;
  211.          case 3:  System.exit(0);
  212.             }
  213.          System.out.println("Select something: ");
  214.          choiceentry = fcc.nextInt();
  215.          }
  216.          while (choiceentry!=3);
  217.     }
  218. }
Add Comment
Please, Sign In to add comment