Senin, 17 Desember 2018

Aplikasi Rental Mobil

Senin, 17 Desember 2018


APLIKASI RENTAL MOBIL


NAMA : DIMAS KRISTY BINTANG PANGESTU
KELAS : 01TPLE002
NIM : 181021400082


1. DESKRIPSI :
    Sewa mobil menjadi lebih mudah jika ada aplikasinya, tanpa langsung datang ke Rental Mobilnya. Aplikasi ini memudahkan kita untuk mensewa mobil untuk harian, mingguan, bulanan. Bahkan untuk mengecek harga sewaan macam macam tipe mobil tersebut.
Contoh : - centang mobil yang ingin kita gunakan (misalnya Avanza)
              - ketik jumlah hari yang ingin kita sewa
              - ketik nama, telpon, alamat
              - klik hitung untuk cek harganya/hitung jumlah uang yang harus kita bayar
              - kelik order (dan orderan kita diproses/sedang dipesan)




2. Flowchart :


3.Coding :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * ApplikasiSewaMobil.java
 *
 * Created on Dec 17, 2018, 5:49:49 PM
 */
import javax.swing.JOptionPane;
/**
 *
/**
 *
 * @author dell
 */
public class ApplikasiSewaMobil extends javax.swing.JFrame {

      private int a, b, h;



    /** Creates new form ApplikasiSewaMobil */
    public ApplikasiSewaMobil() {
        initComponents();
         
        JOptionPane.showMessageDialog(null, "Selamat Datang di Rental Kami !" +
                "Silahkan Pilih Kendaraan Anda. ");
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jFrame1 = new javax.swing.JFrame();
        jLabel1 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        MobilBrio = new javax.swing.JCheckBox();
        MobilAvanza = new javax.swing.JCheckBox();
        MobilXenia = new javax.swing.JCheckBox();
        MobilJazz = new javax.swing.JCheckBox();
        MobilErtiga = new javax.swing.JCheckBox();
        MobilLivina = new javax.swing.JCheckBox();
        hitung = new javax.swing.JButton();
        totalharga = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        order = new javax.swing.JButton();
        txthari = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        jTextField3 = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();

        javax.swing.GroupLayout jFrame1Layout = new javax.swing.GroupLayout(jFrame1.getContentPane());
        jFrame1.getContentPane().setLayout(jFrame1Layout);
        jFrame1Layout.setHorizontalGroup(
            jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        jFrame1Layout.setVerticalGroup(
            jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setAlwaysOnTop(true);
        setBackground(new java.awt.Color(-256,true));
        setFont(new java.awt.Font("Monospaced", 1, 48));
        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel1.setFont(new java.awt.Font("Serif", 1, 36));
        jLabel1.setForeground(new java.awt.Color(-65536,true));
        jLabel1.setText("ADC RENTAL MOBIL");
        getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 0, 390, 70));

        jLabel3.setBackground(new java.awt.Color(-1,true));
        jLabel3.setFont(new java.awt.Font("Serif", 0, 18));
        jLabel3.setForeground(new java.awt.Color(-16711936,true));
        jLabel3.setText("\"Menerima sewa mobil harian dan bulanan\"");
        getContentPane().add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 60, -1, -1));

        MobilBrio.setFont(new java.awt.Font("Dialog", 1, 12));
        MobilBrio.setForeground(new java.awt.Color(-16776961,true));
        MobilBrio.setText("MobilBrio");
        MobilBrio.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MobilBrioActionPerformed(evt);
            }
        });
        getContentPane().add(MobilBrio, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 130, 90, -1));

        MobilAvanza.setFont(new java.awt.Font("Dialog", 1, 12));
        MobilAvanza.setForeground(new java.awt.Color(-16776961,true));
        MobilAvanza.setText("Mobil Avanza");
        MobilAvanza.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MobilAvanzaActionPerformed(evt);
            }
        });
        getContentPane().add(MobilAvanza, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 100, -1, -1));

        MobilXenia.setFont(new java.awt.Font("Dialog", 1, 12));
        MobilXenia.setForeground(new java.awt.Color(-16776961,true));
        MobilXenia.setText("Mobil Xenia");
        MobilXenia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MobilXeniaActionPerformed(evt);
            }
        });
        getContentPane().add(MobilXenia, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 100, -1, -1));

        MobilJazz.setFont(new java.awt.Font("Dialog", 1, 12));
        MobilJazz.setForeground(new java.awt.Color(-16776961,true));
        MobilJazz.setText("Mobil Jazz");
        MobilJazz.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MobilJazzActionPerformed(evt);
            }
        });
        getContentPane().add(MobilJazz, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 100, 90, -1));

        MobilErtiga.setFont(new java.awt.Font("Dialog", 1, 12));
        MobilErtiga.setForeground(new java.awt.Color(-16776961,true));
        MobilErtiga.setText("Mobil Ertiga");
        MobilErtiga.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MobilErtigaActionPerformed(evt);
            }
        });
        getContentPane().add(MobilErtiga, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 130, 100, -1));

        MobilLivina.setFont(new java.awt.Font("Dialog", 1, 12));
        MobilLivina.setForeground(new java.awt.Color(-16776961,true));
        MobilLivina.setText("Mobil Livina");
        MobilLivina.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MobilLivinaActionPerformed(evt);
            }
        });
        getContentPane().add(MobilLivina, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 130, -1, -1));

        hitung.setText("HITUNG");
        hitung.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                hitungActionPerformed(evt);
            }
        });
        getContentPane().add(hitung, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 290, -1, -1));
        getContentPane().add(totalharga, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 250, 200, 30));

        jLabel2.setForeground(new java.awt.Color(-1,true));
        jLabel2.setText("BAYAR (Rp)");
        getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 260, -1, -1));

        order.setText("ORDER");
        order.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                orderActionPerformed(evt);
            }
        });
        getContentPane().add(order, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 290, -1, -1));
        getContentPane().add(txthari, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 180, 40, -1));

        jLabel4.setForeground(new java.awt.Color(-1,true));
        jLabel4.setText("HARI");
        getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 160, -1, 20));

        jLabel5.setForeground(new java.awt.Color(-1,true));
        jLabel5.setText("NAMA");
        getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 160, -1, 20));
        getContentPane().add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(180, 180, 60, -1));
        getContentPane().add(jTextField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(250, 180, 80, -1));

        jLabel6.setForeground(new java.awt.Color(-1,true));
        jLabel6.setText("TELEPON");
        getContentPane().add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 160, -1, -1));
        getContentPane().add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 210, 200, 30));

        jLabel7.setForeground(new java.awt.Color(-1,true));
        jLabel7.setText("ALAMAT");
        getContentPane().add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 220, -1, -1));

        jLabel8.setIcon(new javax.swing.ImageIcon("C:\\Users\\dell\\Documents\\Konsep-Modifikasi-Jazz-RS-Paling-Keren-2018.jpg")); // NOI18N
        jLabel8.setText("jLabel8");
        getContentPane().add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 540, -1));

        pack();
    }// </editor-fold>

private void MobilBrioActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
    if(MobilBrio.isSelected()==true){
        txthari.setEditable(true);
        }else{txthari.setEditable(false);
       
    }
}                                        

private void MobilErtigaActionPerformed(java.awt.event.ActionEvent evt) {                                           
// TODO add your handling code here:
     if(MobilErtiga.isSelected()==true){
        txthari.setEditable(true);
        }else{txthari.setEditable(false);
       
    }
}                                          

private void MobilLivinaActionPerformed(java.awt.event.ActionEvent evt) {                                           
// TODO add your handling code here:
     if(MobilLivina.isSelected()==true){
        txthari.setEditable(true);
        }else{txthari.setEditable(false);
       
    }
}                                          

private void MobilAvanzaActionPerformed(java.awt.event.ActionEvent evt) {                                           
// TODO add your handling code here:
    if(MobilAvanza.isSelected()==true){
        txthari.setEditable(true);
        }else{txthari.setEditable(false);
       
    }
}                                          

private void MobilXeniaActionPerformed(java.awt.event.ActionEvent evt) {                                          
// TODO add your handling code here:
     if(MobilXenia.isSelected()==true){
        txthari.setEditable(true);
        }else{txthari.setEditable(false);
       
    }
}                                         

private void MobilJazzActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
     if(MobilJazz.isSelected()==true){
        txthari.setEditable(true);
        }else{txthari.setEditable(false);
       
    }
}                                        

private void hitungActionPerformed(java.awt.event.ActionEvent evt) {                                      
// TODO add your handling code here:
     int total = 0;
     if(MobilAvanza.isSelected()){
       String MobilAvanza = txthari.getText();
       int jumlahMobilAvanza = Integer.parseInt(MobilAvanza);
       int hargaMobilAvanza  = jumlahMobilAvanza *250000;
       total = total + hargaMobilAvanza;
     }
      if(MobilXenia.isSelected()){
       String MobilXenia = txthari.getText();
       int jumlahMobilXenia = Integer.parseInt(MobilXenia);
       int hargaMobilXenia  = jumlahMobilXenia *250000;
       total = total + hargaMobilXenia;
     }
       if(MobilJazz.isSelected()){
       String MobilJazz = txthari.getText();
       int jumlahMobilJazz = Integer.parseInt(MobilJazz);
       int hargaMobilJazz  = jumlahMobilJazz *200000;
       total = total + hargaMobilJazz;
     }

         if(MobilErtiga.isSelected()){
       String MobilErtiga = txthari.getText();
       int jumlahMobilErtiga = Integer.parseInt(MobilErtiga);
       int hargaMobilErtiga  = jumlahMobilErtiga *250000;
       total = total + hargaMobilErtiga;
     }
          if(MobilLivina.isSelected()){
       String MobilLivina = txthari.getText();
       int jumlahMobilLivina = Integer.parseInt(MobilLivina);
       int hargaMobilLivina  = jumlahMobilLivina *250000;
       total = total + hargaMobilLivina;
     }
           if(MobilBrio.isSelected()){
       String MobilBrio = txthari.getText();
       int jumlahMobilBrio = Integer.parseInt(MobilBrio);
       int hargaMobilBrio  = jumlahMobilBrio *200000;
       total = total + hargaMobilBrio;
     }
     totalharga.setText(""+total);
}                                     

private void orderActionPerformed(java.awt.event.ActionEvent evt) {                                     
// TODO add your handling code here:
      JOptionPane.showMessageDialog(null, "Terima kasih Atas Pesanan Anda. ");
      JOptionPane.showMessageDialog(null, "Pesanan Anda Akan Kami Proses. ");
         System.exit(0);
}                                    

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(ApplikasiSewaMobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(ApplikasiSewaMobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(ApplikasiSewaMobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(ApplikasiSewaMobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
           

            public void run() {
               
                new ApplikasiSewaMobil().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JCheckBox MobilAvanza;
    private javax.swing.JCheckBox MobilBrio;
    private javax.swing.JCheckBox MobilErtiga;
    private javax.swing.JCheckBox MobilJazz;
    private javax.swing.JCheckBox MobilLivina;
    private javax.swing.JCheckBox MobilXenia;
    private javax.swing.JButton hitung;
    private javax.swing.JFrame jFrame1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JButton order;
    private javax.swing.JTextField totalharga;
    private javax.swing.JTextField txthari;
    // End of variables declaration
}



4. Run :