Senin, 10 Desember 2012

Laporan Desktop Modul 2


Modul 2

package pmodul2;
import javax.swing.JOptionPane;
// importjavax digunakan untuk mengimport package kelas yang digunakan saat melakukan compile
//checkbox digunakan untuk memilih pilhan dari dua kemungkinan, biasanya berupa jawaban ya atau tidak
//radio group digunakan untuk mengelompokkan beberapa radio button ke dalam satu grup
//radio button digunakan untuk memilih satu diantara beberapa pilihan yang ada
public fwarung() {
//fWarung adalah nama kelas yang digunakan
        initComponents();
        boolean DataOke;
//perintah ini digunakan untuk membuat variable DataOke yang bertipe boolean
        rdgCaraBayar.add(rdoCash);
        rdgCaraBayar.add(rdoBCA);
        rdgCaraBayar.add(rdoMandiri);
//rdg (radio group) digunakan untuk menggabungkan radio button yang tadinya terpisah menjadi suatu kesatuan
    }
private void chkSotoActionPerformed(java.awt.event.ActionEvent evt) {                                       
        if (chkSoto.isSelected()) {
            txtSoto.setEditable(true);
            txtSoto.setText("1");
//perulangan if jika chkSoto dipilih pernyataannya bernilai benar maka txtSoto akan di set 1
        } else {
            txtSoto.setEditable(false);
            txtSoto.setText("0");
//sedangkan jika pernnyataan bernilai salah maka txtSoto akan diset 0
        }  }                                      
    private void chkSateActionPerformed(java.awt.event.ActionEvent evt) {                                       
        if (chkSate.isSelected()) {
            txtSate.setEditable(true);
            txtSate.setText("1");
//perulangan if jika chkSate dipilih pernyataannya bernilai benar maka txtSate akan di set 1
        } else {
            txtSate.setEditable(false);
            txtSate.setText("0");
//sedangkan jika pernnyataan bernilai salah maka txtSate akan diset 0
        }  }                                       
    private void chkEsJerukActionPerformed(java.awt.event.ActionEvent evt) {                                          
        if (chkEsJeruk.isSelected()) {
            txtEsJeruk.setText("1");
//perulangan if jika chkEsJeruk dipilih pernyataannya bernilai benar maka txtEsJeruk akan di set 1
        } else {
            txtEsJeruk.setEditable(false);
            txtEsJeruk.setText("0");
//sedangkan jika pernnyataan bernilai salah maka txtEsJeruk akan diset 0
        }  }                                         
    private void chkEsTehActionPerformed(java.awt.event.ActionEvent evt) {                                         
        if (chkEsTeh.isSelected()) {
            txtEsTeh.setText("1");
//perulangan if jika chkEsTeh dipilih pernyataannya bernilai benar maka txtEsTeh akan di set 1
        } else {
            txtEsTeh.setEditable(false);
            txtEsTeh.setText("0");
//sedangkan jika pernnyataan bernilai salah maka txtEsTeh akan diset 0
        }    }                                       
    private void btnKosongActionPerformed(java.awt.event.ActionEvent evt) {                                         
        chkSoto.setSelected(false);
        chkSate.setSelected(false);
        chkEsJeruk.setSelected(false);
        chkEsTeh.setSelected(false);
//perintah setSelected digunakan untuk menyeleksi check box yang terdapat pada list
        txtSoto.setText("0");
        txtSate.setText("0");
        txtEsJeruk.setText("0");
        txtEsTeh.setText("0");
//perintah setText digunakan untuk menampilkan nilai text field yang terdapat pada list
        txtSoto.setEditable(false);
        txtSate.setEditable(false);
        txtEsJeruk.setEditable(false);
        txtEsTeh.setEditable(false);
//perintah setEditabale digunakan untuk menyatakan nilai text field yang terdapat pada list  dengan nilai false
        rdoCash.setSelected(true);
//perintah ini digunakan untuk menseleksi radio cash dengan nilai true
        lblTotal.setText("Rp. 0");
//perintah ini digunakan untuk menampilkan hasil Total pada label Total ketika button hitung di klik
        lblCaraBayar.setText("Cara Bayar");
//perintah ini digunakan untuk menampilkan cara bayar yang dipilih menggunakan radio button yang telah dipilih sehingga tertampil di label cara bayar
    }                                        
    private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {                                         
        boolean DataOke = true;
//perintah ini digunakan untuk membuat nilai variable DataBaru dengan nilai true
    //cek ada ato tdk
    //menu dipesan tetapi tidak menuliskan quantity
    //jika ada, maka variabel 1dataoke menjadi false
        if (chkSoto.isSelected() && " ".equals(txtSoto.getText())) {
            DataOke = false;
        }
        if (chkSate.isSelected() && " ".equals(txtSate.getText())) {
            DataOke = false;
        }
        if (chkEsJeruk.isSelected() && " ".equals(txtEsJeruk.getText())) {
            DataOke = false;
        }
        if (chkEsTeh.isSelected() && " ".equals(txtEsTeh.getText())) {
            DataOke = false;
        }
        //jika variabel dataoke == false, berarti masih ada kesalahan sehingga perlu dimunculkan pesan kesalahan
        if (!DataOke) {
            JOptionPane.showMessageDialog(this, "Data Dilengkapi dahulu");
        } else {
         //untuk memudahkan maka dibuat variabel baru untuk menampung data
//perintah getText digunakan untuk mengambil teks dari inputan user
            int nSoto = Integer.parseInt(txtSoto.getText());
            int nSate = Integer.parseInt(txtSate.getText());
            int nEsJeruk = Integer.parseInt(txtEsJeruk.getText());
            int nEsTeh = Integer.parseInt(txtEsTeh.getText());
         //hitung total dengan cara mengalikan pilihan menu dengan jumlah quantity
            int nTotal = (5000 * nSoto)+(10000 * nSate)+(2000 * nEsJeruk)+(1500 * nEsTeh);
            lblTotal.setText("Rp. "+nTotal);
         //bagian ini untuk menampilkan  tulisan pada label cara bayar pada saat button hitung di klik
            if (rdoCash.isSelected()) {
                lblCaraBayar.setText(rdoCash.getActionCommand());
            }
            if (rdoBCA.isSelected()) {
                lblCaraBayar.setText(rdoCash.getActionCommand());
            }
            if (rdoMandiri.isSelected()) {
                lblCaraBayar.setText(rdoMandiri.getActionCommand());
//jika radio button cash dipilih maka tulisan cash akan ditampilkan pada label CaraBayar, tetapi jika radio button BCA yang dipilih maka secara otomatis tulisan BCA akan ditampilkan di label Cara Bayar, lalu jika radio button Mandiri dipilih secara otomatis tulisan Mandiri akan ditampilkan di label Cara Bayar
            }  }    }        
       
Output
                         











                                                                                                                                                

Tidak ada komentar:

Posting Komentar