Program kasir sederhana menggunakan JFrame NetBeans
Program Kasir Sederhana Menggunakan JFrame NetBeans
Pada artikel kali ini saya akan menjelaskan secara singkat cara membuat
program kasir sederhana menggunakan JFrame fitur dari Aplikasi NetBeans
dimana program ini dapat difungsikan untuk menghitung jumlah
tagihan/biaya dari Barang/Makanan yang telah dipesan.
Cara kerja penggunaan program ini cukup mudah dipahami, karena tidak
memiliki banyak menu pada jendela program. Berikut cara penggunaan
program :
- Jalankan Program => Centang pada Option/Pilihan menu yang telah/ingin dipesan contoh Nasi Goreng, setelah di centang secara otomatis akan keluar biaya 1 porsi makanan.
- Masukan jumlah Pesanan Barang/Makanan yang ingin/telah dipesan, untuk dikalikan dengan harga 1 porsi Barang/Makanan.
- Jika sudah selesai menginput jumlah barang/makanan, klik tombol hitung untuk memproses perhitungan.
- Jika ingin mengitung kembali klik tombol hapus untuk mereset perhitungan.
- Diprogram juga disediakan Tombol Exit pada Button dan Menu Bar untuk keluar dari Program. Tombol Exit pada Button menggunakan OptionPane Confirm untuk keluar Program. jadi pada saat tombol tsb diklik maka akan tampil Konfirmasi "Keluar Program" jika menekan No kita tidak jadi keluar dari jendela program tetapi jika menekan Yes maka jendela program akan keluar dengan sendirinya. berikut gambar konfirmasinya :
setelah mengetahui cara kerja program, saya akan menjelaskan secara
singkat cara membuat program tersebut. yang hasilnya akan seperti ini :
angkah pertama buka Aplikasi "Netbeans IDE" pilih New Project => Java Application lalu klik Next, Isi Project Name nya lalu klik Finish.
- Selanjutnya klik pada Project Programkasir => klik kanan default package pilih New=> JFrame From.
- Isi Class Name nya dengan Programkasir => lalu klik Finish hasilnya seperti berikut ;
- Selanjutnya siapkan :
- 1 buah JMenuBar
- 7 buah JLabel
- 5 buah JRadioButton
- 11 buah JTextField
- 3 buah JButton
- Keterangan
- JTextField 1 Variable Name ganti dengan TxtNG, JTextField 2 = TxtMG, JTextField 3 = TxtSA, JTextField 4 = TxtSK, JTextField 5 = Txtnasi, JTextField 6 = TxtjumlahNG, JTextField 7 = TxtjumlahMG, JTextField 8 = TxtjumlahSA, JTextField 9 = TxtjumlahSK, JTextField 10 = Txtjumlahnasi, JTextField 11 = TXTlHarga.
- JRadioButton 1 Variabel Name ganti dengan btnNasiGoreng, JRadioButton 2 = btnMieGoreng, JRadioButton 3 =btnSotoAyam , JRadioButton 4 = btnSotoKambing, JRadioButton 5 = btnNasi.
- JButton 1 Variable Name ganti dengan BtnHitung, JButton 2 = BtnHapus, JButton 3 = BtnExit.
- Selanjutnya klik kanan JRadioButton Nasi Goreng=>Events=>Action=>ActionPerfomed [RBNGActionPerformed]seprti pada gambar di bawah ini.
Lalu masukan scrip kode berikut :
import javax.swing.JOptionPane;
/*
* 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.
*/
/**
*
* @author A456UR
*/
public class Programkasir extends javax.swing.JFrame {
/**
* Creates new form Programkasir
*/
public Programkasir() {
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();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
BtnNasigoreng = new javax.swing.JRadioButton();
btnMieGoreng = new javax.swing.JRadioButton();
btnSoto = new javax.swing.JRadioButton();
btnNasi = new javax.swing.JRadioButton();
BtnSopKambing = new javax.swing.JRadioButton();
btnHapus = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
bTnHitung = new javax.swing.JButton();
txtMg = new javax.swing.JTextField();
txtNg = new javax.swing.JTextField();
txtSA = new javax.swing.JTextField();
txtSK = new javax.swing.JTextField();
txtnasi = new javax.swing.JTextField();
tjumlahNg = new javax.swing.JTextField();
tjumlahMG = new javax.swing.JTextField();
tjumlahST = new javax.swing.JTextField();
tjumlahSK = new javax.swing.JTextField();
Tjumlahnasi = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
TXTharga = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
setDefaultCloseOperation( javax.swing.WindowConstants. EXIT_ON_CLOSE);
jLabel1.setText("x");
jLabel2.setText("x");
jLabel3.setText("x");
jLabel4.setText("x");
jLabel5.setText("x");
jLabel6.setText("x");
BtnNasigoreng.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
BtnNasigoreng.setText("Nasi Goreng");
BtnNasigoreng. addActionListener(new java.awt.event.ActionListener( ) {
public void actionPerformed(java.awt. event.ActionEvent evt) {
BtnNasigorengActionPerformed( evt);
}
});
btnMieGoreng.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
btnMieGoreng.setText("Mie Goreng");
btnMieGoreng. addActionListener(new java.awt.event.ActionListener( ) {
public void actionPerformed(java.awt. event.ActionEvent evt) {
btnMieGorengActionPerformed( evt);
}
});
btnSoto.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
btnSoto.setText("Soto Ayam");
btnSoto.addActionListener(new java.awt.event.ActionListener( ) {
public void actionPerformed(java.awt. event.ActionEvent evt) {
btnSotoActionPerformed(evt);
}
});
btnNasi.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
btnNasi.setText("Nasi");
btnNasi.addActionListener(new java.awt.event.ActionListener( ) {
public void actionPerformed(java.awt. event.ActionEvent evt) {
btnNasiActionPerformed(evt);
}
});
BtnSopKambing.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
BtnSopKambing.setText("Sop Kambing");
BtnSopKambing. addActionListener(new java.awt.event.ActionListener( ) {
public void actionPerformed(java.awt. event.ActionEvent evt) {
BtnSopKambingActionPerformed( evt);
}
});
btnHapus.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
btnHapus.setText("hapus");
btnHapus.addActionListener(new java.awt.event.ActionListener( ) {
public void actionPerformed(java.awt. event.ActionEvent evt) {
btnHapusActionPerformed(evt);
}
});
jButton2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jButton2.setText("exit");
jButton2.addActionListener(new java.awt.event.ActionListener( ) {
public void actionPerformed(java.awt. event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
bTnHitung.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
bTnHitung.setText("Hitung");
bTnHitung.addActionListener( new java.awt.event.ActionListener( ) {
public void actionPerformed(java.awt. event.ActionEvent evt) {
bTnHitungActionPerformed(evt);
}
});
txtNg.addActionListener(new java.awt.event.ActionListener( ) {
public void actionPerformed(java.awt. event.ActionEvent evt) {
txtNgActionPerformed(evt);
}
});
jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLabel7.setText("Jumlah Harga");
jLabel8.setFont(new java.awt.Font("Tw Cen MT", 1, 24)); // NOI18N
jLabel8.setText("Warung sedep");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout( getContentPane());
getContentPane().setLayout( layout);
layout.setHorizontalGroup(
layout.createParallelGroup( javax.swing.GroupLayout. Alignment.LEADING)
.addGroup(layout. createSequentialGroup()
.addGap(23, 23, 23)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. LEADING)
.addComponent(btnMieGoreng)
.addComponent(BtnNasigoreng)
.addComponent(btnSoto)
.addComponent(BtnSopKambing)
.addComponent(btnNasi))
.addGap(60, 60, 60)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. TRAILING)
.addGroup(layout. createSequentialGroup()
.addComponent(bTnHitung)
.addGap(18, 18, 18)
.addComponent(btnHapus, javax.swing.GroupLayout. PREFERRED_SIZE, 81, javax.swing.GroupLayout. PREFERRED_SIZE)
.addPreferredGap(javax.swing. LayoutStyle. ComponentPlacement.RELATED, 23, Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout. PREFERRED_SIZE, 78, javax.swing.GroupLayout. PREFERRED_SIZE))
.addGroup(javax.swing. GroupLayout.Alignment.LEADING, layout.createParallelGroup( javax.swing.GroupLayout. Alignment.TRAILING, false)
.addComponent(txtnasi, javax.swing.GroupLayout. Alignment.LEADING, javax.swing.GroupLayout. DEFAULT_SIZE, 247, Short.MAX_VALUE)
.addComponent(txtSK, javax.swing.GroupLayout. Alignment.LEADING)
.addComponent(txtSA, javax.swing.GroupLayout. Alignment.LEADING)
.addComponent(txtMg, javax.swing.GroupLayout. Alignment.LEADING)
.addComponent(txtNg, javax.swing.GroupLayout. Alignment.LEADING)))
.addPreferredGap(javax.swing. LayoutStyle. ComponentPlacement.RELATED)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. LEADING)
.addComponent(jLabel4)
.addGroup(layout. createSequentialGroup()
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. LEADING)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. LEADING)
.addGroup(javax.swing. GroupLayout.Alignment. TRAILING, layout.createParallelGroup( javax.swing.GroupLayout. Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addComponent(jLabel5, javax.swing.GroupLayout. Alignment.TRAILING, javax.swing.GroupLayout. PREFERRED_SIZE, 9, javax.swing.GroupLayout. PREFERRED_SIZE))
.addComponent(jLabel6))
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. LEADING)
.addGroup(layout. createSequentialGroup()
.addGap(12, 12, 12)
.addComponent(jLabel3, javax.swing.GroupLayout. PREFERRED_SIZE, 0, javax.swing.GroupLayout. PREFERRED_SIZE)
.addGap(8, 8, 8)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. TRAILING)
.addComponent(tjumlahSK)
.addComponent(Tjumlahnasi)))
.addGroup(layout. createSequentialGroup()
.addGap(20, 20, 20)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. LEADING, false)
.addComponent(tjumlahMG, javax.swing.GroupLayout. Alignment.TRAILING, javax.swing.GroupLayout. DEFAULT_SIZE, 74, Short.MAX_VALUE)
.addComponent(tjumlahST, javax.swing.GroupLayout. Alignment.TRAILING)
.addComponent(tjumlahNg))))))
.addGap(12, 12, 12))
.addGroup(layout. createSequentialGroup()
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. LEADING)
.addGroup(layout. createSequentialGroup()
.addGap(134, 134, 134)
.addComponent(jLabel7)
.addGap(61, 61, 61)
.addComponent(TXTharga, javax.swing.GroupLayout. PREFERRED_SIZE, 144, javax.swing.GroupLayout. PREFERRED_SIZE))
.addGroup(layout. createSequentialGroup()
.addGap(197, 197, 197)
.addComponent(jLabel8, javax.swing.GroupLayout. PREFERRED_SIZE, 183, javax.swing.GroupLayout. PREFERRED_SIZE)))
.addGap(0, 0, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup( javax.swing.GroupLayout. Alignment.LEADING)
.addGroup(layout. createSequentialGroup()
.addGap(8, 8, 8)
.addComponent(jLabel8)
.addPreferredGap(javax.swing. LayoutStyle. ComponentPlacement.UNRELATED)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. TRAILING)
.addGroup(layout. createSequentialGroup()
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. BASELINE)
.addComponent(jLabel1)
.addComponent(BtnNasigoreng)
.addComponent(txtNg, javax.swing.GroupLayout. PREFERRED_SIZE, javax.swing.GroupLayout. DEFAULT_SIZE, javax.swing.GroupLayout. PREFERRED_SIZE)
.addComponent(tjumlahNg, 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(jLabel2)
.addComponent(btnMieGoreng)
.addComponent(txtMg, javax.swing.GroupLayout. PREFERRED_SIZE, javax.swing.GroupLayout. DEFAULT_SIZE, javax.swing.GroupLayout. PREFERRED_SIZE)
.addComponent(tjumlahMG, javax.swing.GroupLayout. PREFERRED_SIZE, javax.swing.GroupLayout. DEFAULT_SIZE, javax.swing.GroupLayout. PREFERRED_SIZE))
.addPreferredGap(javax.swing. LayoutStyle. ComponentPlacement.RELATED)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. LEADING)
.addGroup(javax.swing. GroupLayout.Alignment. TRAILING, layout.createParallelGroup( javax.swing.GroupLayout. Alignment.LEADING)
.addComponent(btnSoto)
.addComponent(jLabel3))
.addComponent(txtSA, javax.swing.GroupLayout. Alignment.TRAILING, javax.swing.GroupLayout. PREFERRED_SIZE, javax.swing.GroupLayout. DEFAULT_SIZE, javax.swing.GroupLayout. PREFERRED_SIZE)))
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. BASELINE)
.addComponent(tjumlahST, javax.swing.GroupLayout. PREFERRED_SIZE, javax.swing.GroupLayout. DEFAULT_SIZE, javax.swing.GroupLayout. PREFERRED_SIZE)
.addComponent(jLabel5, javax.swing.GroupLayout. PREFERRED_SIZE, 14, javax.swing.GroupLayout. PREFERRED_SIZE)))
.addPreferredGap(javax.swing. LayoutStyle. ComponentPlacement.RELATED)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. LEADING)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. BASELINE)
.addComponent(BtnSopKambing)
.addComponent(txtSK, javax.swing.GroupLayout. PREFERRED_SIZE, javax.swing.GroupLayout. DEFAULT_SIZE, javax.swing.GroupLayout. PREFERRED_SIZE)
.addComponent(jLabel4))
.addComponent(tjumlahSK, javax.swing.GroupLayout. Alignment.TRAILING, 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. LEADING)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. BASELINE)
.addComponent(jLabel6)
.addComponent(txtnasi, javax.swing.GroupLayout. PREFERRED_SIZE, javax.swing.GroupLayout. DEFAULT_SIZE, javax.swing.GroupLayout. PREFERRED_SIZE)
.addComponent(Tjumlahnasi, javax.swing.GroupLayout. PREFERRED_SIZE, javax.swing.GroupLayout. DEFAULT_SIZE, javax.swing.GroupLayout. PREFERRED_SIZE))
.addComponent(btnNasi))
.addGap(23, 23, 23)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. BASELINE)
.addComponent(btnHapus)
.addComponent(bTnHitung)
.addComponent(jButton2))
.addGap(61, 61, 61)
.addGroup(layout. createParallelGroup(javax. swing.GroupLayout.Alignment. BASELINE)
.addComponent(jLabel7)
.addComponent(TXTharga, javax.swing.GroupLayout. PREFERRED_SIZE, javax.swing.GroupLayout. DEFAULT_SIZE, javax.swing.GroupLayout. PREFERRED_SIZE))
.addContainerGap(136, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void BtnSopKambingActionPerformed( java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int SotoKambing = 75000;
if (BtnSopKambing.isSelected()){
txtSK.setText(""+ BtnSopKambing.getText());
txtSK.setText(""+SotoKambing);
}else {
txtSK.setText("");
}
}
private void btnMieGorengActionPerformed( java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int miegoreng = 10000;
if (btnMieGoreng.isSelected()){
txtMg.setText(""+btnMieGoreng. getText());
txtMg.setText(""+miegoreng);
}else {
txtMg.setText("");
}
}
private void BtnNasigorengActionPerformed( java.awt.event.ActionEvent evt) {
int nasigoreng = 12000;
if (BtnNasigoreng.isSelected()){
txtNg.setText(""+ BtnNasigoreng.getText());
txtNg.setText(""+nasigoreng);
}else {
txtNg.setText("");
}
// TODO add your handling code here:
}
private void txtNgActionPerformed(java.awt. event.ActionEvent evt) {
// TODO add your handling code here:
}
private void btnSotoActionPerformed(java. awt.event.ActionEvent evt) {
// TODO add your handling code here:
int sotoayam = 12000;
if (btnSoto.isSelected()){
txtSA.setText(""+ btnSoto.getText());
txtSA.setText(""+sotoayam);
}else {
txtSA.setText("");
}
}
private void btnNasiActionPerformed(java. awt.event.ActionEvent evt) {
// TODO add your handling code here:
int Nasi = 5000;
if (btnNasi.isSelected()){
txtnasi.setText(""+btnNasi. getText());
txtnasi.setText(""+Nasi);
}else{
txtnasi.setText("");
}
}
private void bTnHitungActionPerformed(java. awt.event.ActionEvent evt) {
// TODO add your handling code here:
int total=0;
if (BtnNasigoreng.isSelected()){
String NG=tjumlahNg.getText();
int jumlahNG=Integer.parseInt(NG);
int hargaNG=jumlahNG*12000;
total=total+hargaNG;
} if (btnMieGoreng.isSelected()){
String MG=tjumlahMG.getText();
int jumlahMG=Integer.parseInt(MG);
int hargaMG=jumlahMG*10000;
total=total+hargaMG;
} if (btnSoto.isSelected()){
String ST=tjumlahST.getText();
int jumlahST=Integer.parseInt(ST);
int hargaST=jumlahST*12000;
total=total+hargaST;
} if (BtnSopKambing.isSelected()){
String SK=tjumlahSK.getText();
int jumlahSK=Integer.parseInt(SK);
int hargaSK=jumlahSK*75000;
total=total+hargaSK;
} if (btnNasi.isSelected()){
String Nasi=Tjumlahnasi.getText();
int jumlahNasi=Integer.parseInt( Nasi);
int hargaNasi=jumlahNasi*5000;
total=total+hargaNasi;
}
TXTharga.setText(""+total);
}
private void jButton2ActionPerformed(java. awt.event.ActionEvent evt) {
// TODO add your handling code here:
int x= JOptionPane.showConfirmDialog( null,"Keluar Program","exit",JOptionPane. YES_NO_OPTION,JOptionPane. QUESTION_MESSAGE);
if(x==JOptionPane.YES_NO_ OPTION){
//System.exit(0);
dispose();
}
}
private void btnHapusActionPerformed(java. awt.event.ActionEvent evt) {
// TODO add your handling code here:
tjumlahNg.setEditable(false);
tjumlahNg.setText("");
tjumlahMG.setEditable(false);
tjumlahMG.setText("");
tjumlahST.setEditable(false);
tjumlahST.setText("");
tjumlahSK.setEditable(false);
tjumlahSK.setText("");
}
/**
* @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(Programkasir.class. getName()).log(java.util. logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger. getLogger(Programkasir.class. getName()).log(java.util. logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger. getLogger(Programkasir.class. getName()).log(java.util. logging.Level.SEVERE, null, ex);
} catch (javax.swing. UnsupportedLookAndFeelExceptio n ex) {
java.util.logging.Logger. getLogger(Programkasir.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 Programkasir().setVisible( true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JRadioButton BtnNasigoreng;
private javax.swing.JRadioButton BtnSopKambing;
private javax.swing.JTextField TXTharga;
private javax.swing.JTextField Tjumlahnasi;
private javax.swing.JButton bTnHitung;
private javax.swing.JButton btnHapus;
private javax.swing.JRadioButton btnMieGoreng;
private javax.swing.JRadioButton btnNasi;
private javax.swing.JRadioButton btnSoto;
private javax.swing.JButton jButton2;
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 tjumlahMG;
private javax.swing.JTextField tjumlahNg;
private javax.swing.JTextField tjumlahSK;
private javax.swing.JTextField tjumlahST;
private javax.swing.JTextField txtMg;
private javax.swing.JTextField txtNg;
private javax.swing.JTextField txtSA;
private javax.swing.JTextField txtSK;
private javax.swing.JTextField txtnasi;
// End of variables declaration
}
Cara kerja program : 1.
Pertama program akan menampilkan daftar menu yang ada di rumah makan
tersebut. 2. Pelanggan akan disuruh memilih menu yang diinginkan. 3.
Masukan jumlah porsi. 4. Lalu akan tercantum jumlah harga yang harus
dibayar. 5. Lalu akan ada pilihan lagi apakah pelanggan ingin menambah
pesanannya atau tidak. 6. Setelah itu program untuk memesan dan membayar
makanan dan minuman sudah selesai. Dan terima kasih atas kunjungan and
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cara kerja program : 1.
Pertama program akan menampilkan daftar menu yang ada di rumah makan
tersebut. 2. Pelanggan akan disuruh memilih menu yang diinginkan. 3.
Masukan jumlah porsi. 4. Lalu akan tercantum jumlah harga yang harus
dibayar. 5. Lalu akan ada pilihan lagi apakah pelanggan ingin menambah
pesanannya atau tidak. 6. Setelah itu program untuk memesan dan membayar
makanan dan minuman sudah selesai. Dan terima kasih atas kunjungan and
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
- FLOWCHART
- pertama program akan menampilkan daftar menu yang yang ada di rumah makan tersebut
- pelanggan akan di suruh memilih menu yang di inginkan
- masukan jumlah porsi
- lalu akan tercantum jumlah harga yang akan di bayar
- jika ada pilihan lagi,maka akan muncul apakah pelanggan ingin menambah pesanannya atau tidak.
- setelah itu program untuk memesan dan membayar makan sudah selesai.dan terimakasih akan kunjungan anda.
akhinyaaaa selesai juga.....
mohon maaf jika belum sempurna karna saya masih dalam proses belajar....
sekian dan terimakasihh....
salam,..
By Eryn{KATRINA KAHI TIMBA}
Cara kerja program : 1.
Pertama program akan menampilkan daftar menu yang ada di rumah makan
tersebut. 2. Pelanggan akan disuruh memilih menu yang diinginkan. 3.
Masukan jumlah porsi. 4. Lalu akan tercantum jumlah harga yang harus
dibayar. 5. Lalu akan ada pilihan lagi apakah pelanggan ingin menambah
pesanannya atau tidak. 6. Setelah itu program untuk memesan dan membayar
makanan dan minuman sudah selesai. Dan terima kasih atas kunjungan and
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers:
http://bit.ly/gadgets_cheap Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap Cheap Offers:
http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers:
http://bit.ly/gadgets_cheap Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap Cheap Offers:
http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cara kerja program : 1.
Pertama program akan menampilkan daftar menu yang ada di rumah makan
tersebut. 2. Pelanggan akan disuruh memilih menu yang diinginkan. 3.
Masukan jumlah porsi. 4. Lalu akan tercantum jumlah harga yang harus
dibayar. 5. Lalu akan ada pilihan lagi apakah pelanggan ingin menambah
pesanannya atau tidak. 6. Setelah itu program untuk memesan dan membayar
makanan dan minuman sudah selesai. Dan terima kasih atas kunjungan and
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Cheap Offers: http://bit.ly/gadgets_cheap
Komentar
Posting Komentar