UTS LAB Algoritma "Membuat Program Penyewaan CD"

Definisi Program Yang Akan Saya Buat

Program yang saya buat ini merupakan sebuah program yang memudahkan kasir pada tempat penyewaan CD untuk menyimpan data dan menentukan harga bagi penyewa CD . Program ini juga membuat data penyewaan lebih akurat dengan adanya pilihan kategori sesuai judul CD.


Tampilan Program






Hasil Program Setelah Dijalankan







Flowchart 





Source Code







Variable



Berikut ini adalah source lengkap dari Program saya :


package penyewaan_cd;

import javax.swing.DefaultListModel;

/**
 *
 * @author IkhwanSaputra
 */
public class SewaView extends javax.swing.JFrame {
    
    DefaultListModel<ClassCD> CD = new DefaultListModel<>();
    private String NamaPenyewa;
    private String JudulCD;
    private String KategoriCD;
    private float harga;
    private ClassCD ClassCD;
 /**
     * Creates new form SewaView
     */
    public SewaView() {
        initComponents();
        listMenu.setModel(CD);
        cboKategori.addItem("Adventure");
        cboKategori.addItem("Horror");
        cboKategori.addItem("Romance");
        cboKategori.addItem("Animation");
    }

@SuppressWarnings("unchecked")
Generate Code
private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        ClassCD LN = new ClassCD();
        LN.NamaPenyewa=txtNama.getText();
        LN.JudulCD=txtJudul.getText();
        LN.KategoriCD=(String)cboKategori.getSelectedItem();
        LN.harga= Float.parseFloat(txtHarga.getText());
        txtNama.setText("");
        txtJudul.setText("");
        txtHarga.setText("");
        CD.addElement(LN);
        
    }                            

private void listMenuMouseClicked(java.awt.event.MouseEvent evt) {                                      
        // TODO add your handling code here:
        int index=listMenu.getSelectedIndex();
        ClassCD LN = CD.getElementAt(index);
        txtNama.setText(LN.NamaPenyewa);
        txtJudul.setText(LN.JudulCD);
        txtHarga.setText(Float.toString(LN.harga));
        
    }                         

 private void BresetActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        int index=listMenu.getSelectedIndex();
        CD.removeElementAt(index);
        txtNama.setText("");
        txtJudul.setText("");
        txtHarga.setText("");
    }                                      

    private void BexitActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        this.setVisible(false);
        System.exit(0);
    }                                     

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

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

    // Variables declaration - do not modify                     
    private javax.swing.JButton Bexit;
    private javax.swing.JButton Breset;
    private javax.swing.JButton btnSimpan;
    private javax.swing.JComboBox cboKategori;
    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.JScrollPane jScrollPane1;
    private javax.swing.JList listMenu;
    private javax.swing.JTextField txtHarga;
    private javax.swing.JTextField txtJudul;
    private javax.swing.JTextField txtNama;
    // End of variables declaration                   
}



Komentar

Postingan populer dari blog ini

Kegunaan Menu Form, Report dan SwitchBoard pada MS. Access

NORMALISASI TABEL BASIS DATA MENGGUNAKAN MS. ACCESS

UAS Lab Algoritma "Aplikasi Rental CD berbasis Database menggunakan Netbeans"