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