Advertisement
mqnoy

[JAVA] aplikasi bbm

Jan 4th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.58 KB | None | 0 0
  1.  
  2. /**
  3.  * Write a description of class pertaminaapp here.
  4.  *
  5.  * @author (ti)
  6.  * @version (a version number or a date)
  7.  */
  8. import java.sql.*;
  9. import java.io.*;
  10. import java.util.*;
  11.  
  12. public class pertaminaapp
  13. {
  14.     static String jdbc_driver   ="com.mysql.jdbc.Driver";
  15.     static String db_host       ="jdbc:mysql://localhost/db_pertamina";
  16.     static String db_user       ="root";
  17.     static String db_pass       ="12345678";
  18.  
  19.     static Connection conn=null;
  20.     static Statement stmt=null;
  21.     static ResultSet rs=null;
  22.  
  23.     static Scanner inputanSC = new Scanner(System.in);
  24.     static InputStreamReader inputStreamReader = new InputStreamReader(System.in);
  25.     static BufferedReader inputanBR = new BufferedReader(inputStreamReader);
  26.  
  27.     static void bukaKoneksiDb() throws IOException{
  28.         try{
  29.             Class.forName(jdbc_driver);
  30.             conn = DriverManager.getConnection(db_host,db_user,db_pass);
  31.             stmt=conn.createStatement();
  32.             //System.out.print("buka koneksi berhasil");
  33.         }
  34.         catch(Exception e){
  35.             System.err.print("buka koneksi gagal "+e.getMessage());
  36.  
  37.         }
  38.  
  39.     }
  40.  
  41.     static void tutupKoneksiDb() throws IOException{
  42.         try{
  43.             conn.close();
  44.             stmt.close();
  45.         }
  46.         catch(Exception e){
  47.             System.err.print("gagal tutup "+e.getMessage());
  48.  
  49.         }
  50.  
  51.     }
  52.  
  53.     static void lihatSmuadata() throws IOException{
  54.         String query;
  55.         try{
  56.             bukaKoneksiDb();
  57.             query ="SELECT * from bahan_bakar" ;
  58.             //ResultSet rowData;
  59.             rs = stmt.executeQuery(query);
  60.             System.out.println();
  61.             System.out.println("| ID  | jenis bahanbakar | RON | harga |");
  62.  
  63.             //if (rs.next()==true){
  64.                 //System.out.print("ada");
  65.                 while(rs.next()){
  66.                     //id`, `jenis_bahanbakar`, `ron`, `harga
  67.                     System.out.println("| "+rs.getInt("id")+" | "+rs.getString("jenis_bahanbakar")+"| "+rs.getString("ron")+"|"+rs.getString("harga")+"");
  68.                 }
  69.             //}else{
  70.                 //System.out.print("tdk ada data");
  71.             //}
  72.  
  73.             tutupKoneksiDb();
  74.         }
  75.  
  76.         catch(Exception e){
  77.             System.err.print("ada yang salah nih! "+e.getMessage());
  78.             e.printStackTrace();
  79.  
  80.         }  
  81.  
  82.     }
  83.  
  84.     static void pencarianId(int var_id) throws IOException{
  85.         String query1;
  86.         try{
  87.             bukaKoneksiDb();
  88.             query1 ="SELECT * from bahan_bakar WHERE id="+var_id;
  89.             ResultSet rowData;
  90.             rowData = stmt.executeQuery(query1);
  91.             System.out.println();
  92.  
  93.             if (rowData.next()==true){
  94.                 //System.out.print("ada");
  95.                 //id`, `jenis_bahanbakar`, `ron`, `harga
  96.                 System.out.println("id               :"+rowData.getString("id"));
  97.                 System.out.println("jenis bahanbakar :"+rowData.getString("jenis_bahanbakar"));
  98.                 System.out.println("ron              :"+rowData.getString("ron"));
  99.                 System.out.println("harga perliter   :"+rowData.getString("harga"));
  100.             }else{
  101.                 System.out.print("tdk ada data");
  102.             }
  103.  
  104.             tutupKoneksiDb();
  105.         }
  106.  
  107.         catch(Exception e){
  108.             System.err.print("ada yang salah nih! "+e.getMessage());
  109.             e.printStackTrace();
  110.  
  111.         }  
  112.  
  113.     }
  114.  
  115.     static int pembelianBBM(int var_id,int var_liter) throws IOException{
  116.         String query2;
  117.         int total_bayar=0;
  118.         int hrgPerliter=0;
  119.         try{
  120.             bukaKoneksiDb();
  121.             query2 ="SELECT * from bahan_bakar WHERE id="+var_id;
  122.             ResultSet rowData;
  123.             rowData = stmt.executeQuery(query2);
  124.             System.out.println();
  125.  
  126.             if (rowData.next()==true){
  127.                 //System.out.print("ada");
  128.                 //id`, `jenis_bahanbakar`, `ron`, `harga
  129.                 hrgPerliter=rowData.getInt("harga");
  130.                 total_bayar=hrgPerliter*var_liter;
  131.             }else{
  132.                 System.out.print("tdk ada data");
  133.             }
  134.            
  135.              tutupKoneksiDb();
  136.         }
  137.  
  138.         catch(Exception e){
  139.             System.err.print("ada yang salah nih! "+e.getMessage());
  140.             e.printStackTrace();
  141.  
  142.         }
  143.         return total_bayar;
  144.        
  145.  
  146.     }
  147.  
  148.     public static void main (String [] args){
  149.  
  150.         try{
  151.             lihatSmuadata();
  152.             System.out.println();
  153.             System.out.print("cari id bahan bakar :");
  154.             int input_id = inputanSC.nextInt();
  155.             //String input_id = inputanSC.nextLine();
  156.             //int ivar_id = Integer.parseInt(input_id);
  157.             //System.out.print("id = "+input_id);
  158.             pencarianId(input_id);
  159.  
  160.             /*String input_id = inputanBR.readLine();
  161.             int ivar_id = Integer.parseInt(input_id);
  162.             pencarianId(ivar_id);
  163.              */
  164.             System.out.println();
  165.             System.out.println("Pembelian BBM");
  166.             System.out.print("BBM(101/102/103/104 -> (ID)liat diatas) :");
  167.             int input_id2 = inputanSC.nextInt();
  168.             System.out.print("Beli(liter) :");
  169.             int input_liter = inputanSC.nextInt();
  170.             int uangkeluar = pembelianBBM(input_id2,input_liter);
  171.             System.out.print("anda harus membayar :"+uangkeluar);
  172.         }
  173.         catch(Exception e){
  174.             System.err.print("ada yang salah nih! "+e.getMessage());
  175.             e.printStackTrace();
  176.  
  177.         }
  178.  
  179.     }
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement