Langsung ke konten utama

UTS Pemprograman 2 Aplikasi Sederhana Penyewaan Barang Elektronik Menggunakan Java di SASMITO STORE

Hello World!, perkenalkan saya Al Moslem ingin memposting UTS Pemprograman 2 dimana harus diupload di blogspot untuk mendapatkan nilainya dan yuk kita simak aja!

Nama  : Al Moslem Bintang Sasmito
Nim    : 171021400158

Ini contoh aplikasi yang saya buat, penyewaan barang elektronik di toko bernama SASMITO STORE


Penjelasan Program

Program yang saya buat ini adalah untuk memudahkan pelanggan yang ingin melakukan transaksi penyewaan di toko SASMITO STORE, dimana harapan saya pelanggan dan penjual akan dimudahkan prosesnya jika menggunakan program yang dibuat ini .

FlowChart

Screenshot Program

Inilah Screenshot saat program dijalankan


Setelah program dijalankan, pilih menu barang dengan klik panah dan akan muncul harga sewa per 1 hari nya, selanjutnya isikan lama hari sewa dengan angka 1 sampai berapa hari kamu ingin sewa dicontoh kita misalnya ingin sewa 3 hari maka ketikan "3" tanpa tanda petik


Setelah di isikan data nya, pilih TOTAL untuk menghitung berapa total harga barang yang ingin anda isi dan BATAL untuk menghapus pilihan sebelumnya kalau belum yakin barangnya sesuai, karena saya sudah yakin ingin menyewa Kamera selama 3 hari maka saya klik TOTAL dan TOTAL HARGA akan muncul seperti ss di bawah "450.000"



Selanjutnya setelah mengetahui harga sewanya, kita bayarkan uang dengan cara ketikan uang anda di UANG BAYAR dan klik BAYAR untuk melakukan pembayaran misalnya saya mempunyai uang "500.000 Rupiah" maka ketikan "500000"

Dan klik button BAYAR maka akan muncul uang kembalian anda


selanjutnya klik button BATAL untuk melakukan transaksi ulang, atau button SELESAI untuk keluar program

ini contoh setelah di klik button BATAL
dan button SELESAI untuk keluar dari program, dan program akan tertutup.


Source Code

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pemrograman.pkg2;

import java.text.NumberFormat;
import java.util.StringTokenizer;
import java.util.Locale;
/**
 *
 * @author moslem
 */
public class UTSPenyewaan extends javax.swing.JFrame {

    public StringTokenizer token;
    public String gantiformat="";
    public String nm_barang="";
    public long harga_brg;
    public int jml_beli;
    public long jumlah_hrg;
    public long kembalian;
    public long jumlahbyr;
    /**
     * Creates new form UTSPenyewaan
     */
    public UTSPenyewaan() {
        initComponents();
    }

    /**
     * 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() {

        jLabel1 = new javax.swing.JLabel();
        CBNamaBrg = new javax.swing.JComboBox<>();
        jLabel2 = new javax.swing.JLabel();
        TxtHargaBarang = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        TxtJbeli = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        TxtJmlHarga = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        TxtJmlBayar = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        TxtJmlkembalian = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jButton4 = new javax.swing.JButton();
        jLabel9 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        jLabel1.setText("NAMA BARANG");

        CBNamaBrg.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Kamera", "Laptop", "Playstation 3", "Playstation 4", "Proyektor LCD" }));
        CBNamaBrg.setSelectedIndex(-1);
        CBNamaBrg.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                CBNamaBrgActionPerformed(evt);
            }
        });

        jLabel2.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        jLabel2.setText("HARGA SEWA (1Hari)");

        jLabel3.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        jLabel3.setText("LAMA HARI SEWA");

        jLabel4.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        jLabel4.setText("TOTAL HARGA");

        TxtJmlHarga.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                TxtJmlHargaActionPerformed(evt);
            }
        });

        jLabel5.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        jLabel5.setText("UANG BAYAR");

        TxtJmlBayar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                TxtJmlBayarActionPerformed(evt);
            }
        });

        jLabel6.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        jLabel6.setText("UANG KEMBALIAN");

        jButton1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jButton1.setText("TOTAL");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jButton2.setForeground(new java.awt.Color(255, 51, 51));
        jButton2.setText("BATAL");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        jButton3.setForeground(new java.awt.Color(255, 0, 0));
        jButton3.setText("SELESAI");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });

        jLabel7.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
        jLabel7.setText("PENYEWAAN BARANG ELEKTRONIK");

        jLabel8.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        jLabel8.setText("============= SASMITO STORE ==============");

        jButton4.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N
        jButton4.setText("BAYAR");
        jButton4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton4ActionPerformed(evt);
            }
        });

        jLabel9.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        jLabel9.setText("========================================");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(203, 203, 203)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                .addComponent(jLabel9)
                                .addGroup(layout.createSequentialGroup()
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jLabel6)
                                        .addComponent(jLabel5))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                        .addComponent(TxtJmlkembalian, javax.swing.GroupLayout.Alignment.TRAILING)
                                        .addComponent(TxtJmlBayar, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(layout.createSequentialGroup()
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                                .addComponent(jLabel3)
                                                .addComponent(jLabel1)
                                                .addGroup(layout.createSequentialGroup()
                                                    .addGap(46, 46, 46)
                                                    .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                            .addGap(12, 12, 12))
                                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                            .addComponent(jLabel2)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(CBNamaBrg, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(TxtHargaBarang)
                                        .addComponent(TxtJbeli)
                                        .addGroup(layout.createSequentialGroup()
                                            .addComponent(jButton2)
                                            .addGap(0, 0, Short.MAX_VALUE))))
                                .addGroup(layout.createSequentialGroup()
                                    .addComponent(jLabel4)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(TxtJmlHarga, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(108, 108, 108)
                                .addComponent(jButton3))))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(264, 264, 264)
                        .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(225, 225, 225)
                        .addComponent(jLabel7))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(195, 195, 195)
                        .addComponent(jLabel8)))
                .addContainerGap(215, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(31, 31, 31)
                .addComponent(jLabel7)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jLabel8)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(CBNamaBrg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(TxtHargaBarang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(TxtJbeli, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1)
                    .addComponent(jButton2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 13, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(TxtJmlHarga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jLabel9)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(TxtJmlBayar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(TxtJmlkembalian, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jButton3)
                .addGap(42, 42, 42))
        );

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

    private void TxtJmlHargaActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
    }                                          

    private void CBNamaBrgActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        nm_barang=(String)CBNamaBrg.getSelectedItem();
       
        if(nm_barang=="Kamera")
        {
            harga_brg=150000;
        }else if(nm_barang=="Laptop")
        {
            harga_brg=200000;
        }else if(nm_barang=="Playstation 3")
        {
                harga_brg=50000;
        }else if(nm_barang=="Playstation 4")
        {
                harga_brg=80000;
        }else if(nm_barang=="Proyektor LCD")
        {
                harga_brg=125000;
        }
       
        gantiformat=NumberFormat.getNumberInstance(Locale.ENGLISH).format(harga_brg);
        token=new StringTokenizer(gantiformat, ".");
        gantiformat=token.nextToken();
        gantiformat=gantiformat.replace(',', ',');
        TxtHargaBarang.setText(gantiformat);
    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        CBNamaBrg.setSelectedIndex(-1);
        TxtHargaBarang.setText("");
        TxtJbeli.setText("");
        TxtJmlBayar.setText("");
        TxtJmlHarga.setText("");
        TxtJmlkembalian.setText("");
    }                                       

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        this.dispose();
    }                                       

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        jml_beli=Integer.parseInt(TxtJbeli.getText());
       
        jumlah_hrg=jml_beli*harga_brg;
       
        gantiformat=NumberFormat.getNumberInstance(Locale.ENGLISH).format(jumlah_hrg);
        token=new StringTokenizer(gantiformat, ".");
        gantiformat=token.nextToken();
        gantiformat=gantiformat.replace(',', ',');
        TxtJmlHarga.setText(gantiformat);
       
    }                                       

    private void TxtJmlBayarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
    }                                          

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
                jumlahbyr=Long.parseLong(TxtJmlBayar.getText());
       
        kembalian=jumlahbyr-jumlah_hrg;
       
        gantiformat=NumberFormat.getNumberInstance(Locale.ENGLISH).format(jumlahbyr);
        token=new StringTokenizer(gantiformat, ".");
        gantiformat=token.nextToken();
        gantiformat=gantiformat.replace(',', ',');
        TxtJmlBayar.setText(gantiformat);
       
        gantiformat=NumberFormat.getNumberInstance(Locale.ENGLISH).format(kembalian);
        token=new StringTokenizer(gantiformat, ".");
        gantiformat=token.nextToken();
        gantiformat=gantiformat.replace(',', ',');
        TxtJmlkembalian.setText(gantiformat);
       
    }                                       

    /**
     * @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(UTSPenyewaan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(UTSPenyewaan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(UTSPenyewaan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(UTSPenyewaan.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 UTSPenyewaan().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JComboBox<String> CBNamaBrg;
    private javax.swing.JTextField TxtHargaBarang;
    private javax.swing.JTextField TxtJbeli;
    private javax.swing.JTextField TxtJmlBayar;
    private javax.swing.JTextField TxtJmlHarga;
    private javax.swing.JTextField TxtJmlkembalian;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    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.JLabel jLabel9;
    // End of variables declaration                  
}

Komentar

Postingan populer dari blog ini

UAS Pemprograman 2 Aplikasi sederhana Penyimpan Daftar Komik Bernama My Komik List di Java JFrame

Hello World!, perkenalkan saya Al Moslem ingin memposting UAS Pemprograman 2 dimana harus diupload di blogspot untuk mendapatkan nilainya dan yuk kita simak aja! Nama  : Al Moslem Bintang Sasmito Nim    : 171021400158 Ini contoh aplikasi yang saya buat, penyimpan daftar komik bernama MY KOMIK LIST

KERJA PRAKTEK PERANCANGAN SISTEM PEMINJAMAN PERPUSTAKAAN BERBASIS WEB SMAN 1 PARUNG KABUPATEN BOGOR

 Hello World! , perkenalkan saya Al Moslem ingin memposting Kerja Pratek dimana harus diupload di media elektronik untuk mendapatkan nilainya dan yuk kita simak aja! Kelompok Kerja Praktek Nama  : Al Moslem Bintang Sasmito Nim    : 171021400158 Nama   : Arif Fiansyah Nim     : 181011401013 Nama   : Bagus Indra Basudewa Nim     : 171021450025 Ini contoh aplikasi yang kami buat,   SISTEM PEMINJAMAN PERPUSTAKAAN BERBASIS WEB SMAN 1 PARUNG KABUPATEN BOGOR