Monday, July 17, 2017

Aplikasi Menu Makanan Dengan Java

Hello sob, masih dengan saya yaitu orang dari bumi hehehe

Kite langsung aja masuk keTKP, CIKIDOOOET


Pada tutorial ini saya akan menjelaskan langkah - langkah membuat aplikasi menu makanan sederhana menggunakan Netbeans. Berikut tahap - tahap dalam pembuatan aplikasi menu makanan:


1.  Buat project baru dengan nama Restoran dan Package Menu serta JFrame Form Menu_Utama

2. Desainlah form Menu Restoran sebaik mungkin, seperti contoh dibawah ini :


3. Sesuaikan properties pada komponen - komponen control seperti tabel berikut:





4. Klik kanan cboxMieAyam – Event - Action – actionPerformed, masukan kode berikut :


    private void cboxMieAyamActionPerformed(java.awt.event.ActionEvent evt) {
      if (cboxMieAyam.isSelected()== true){
           txtJlhMieAyam.setEditable(true);
           txtJlhMieAyam.requestFocus();
      else {
           txtJlhMieAyam.setEditable(false);
           txtjlhMieAyam.setText("");
           lblThargaMieAyam.setText("Rp.0,-");
       }
    }


Perhatian:

Silakan diklik kanan pada masing-masing combobox, dan berikan perintah seperti di atas.



5. Membuat prosedure/fungsi pesan_kosong

berfungsi jika makanan telah dipilih tetapi jumlah pesanan belum di input.


private static void pesan_kosong(){
   JOptionPane.showMessageDialog(null, "Jumlah Pesanan Mie Ayam Belum Dimasukkan","Warning", JOptionPane.WARNING_MESSAGE");
}


6. Membuat prosedure/fungsi pesan_karakter

berfungsi jika makan telah dipilih tetapi jumlah pesanan yang diinput bukan angka.


private static void pesan_karakter(){
   JOptionPane.showMessageDialog(null, "Format Jumlah Makanan Harus Angka","Warning", JOptionPane.WARNING_MESSAGE");
}



7. Selanjutnya akan memberi perintah pada btnHitung, klik kanan btnProses - Event - Action –
actionPerformed, tetapi sebelum membuat code pada btnHitung:


private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {
   int JlhMieAyam     = 0,
       JlhAyamPenyet  = 0,
       JlhNasiGoreng  = 0,
       JlhSotoAyam    = 0,
       HrgAyamMieAyam = 0,
       HrgAyamPenyet  = 0,
       HrgNasiGoreng  = 0,
       HrgSotoAyam    = 0,
       THrgMieAyam, THrgAyamPenyet, THrgNasiGoreng, THrgSotoAyam, TJlh, TBayar;
   if (cboxMieAyam.isSelected() == false && cboxAyamPenyet.isSelected()==false && cboxNasiGoreng.isSelected()==false && cboxSotoAyam.isSelected()==false){
       JOptionPane..showMessageDialog(null, "Makanan Belum Dipesan","Warning",JOptionPane.WARNING_MESSAGE);
   }
   else {
       if (cboxMieAyam.isSelected()==true){
          if (txtJlhMieAyam.getText().length()==0){
              pesan_kosong();
              txtJlhMieAyam.requestFocus();
          }
          else if (txtJlhMieAyam.getText().matches("[1-9]")){
              JlhMieAyam    = Integer.parseInt(txtJlhMieAyam.getText());
              HrgMieAyam    = 10000;
              THargaMieAyam = JlhMieAyam * HrgMieAyam;
              lbltHrgMieAyam.setText("Rp. "+THrgMieAyam+",-");
          }
          else {
              pesan_karakter();
              txtMieAyam.requestFocus();
          }
       }
       if (cboxAyamPenyet.isSelected()==true){
          if (txtJlhAyamPenyet.getText().length()==0){
              pesan_kosong();
              txtJlhAyamPenyet.requestFocus();
          }
          else if (txtJlhAyamPenyet.getText().matches("[1-9]")){
              JlhAyamPenyet    = Integer.parseInt(txtJlhAyamPenyet.getText());
              HrgAyamPenyet    = 15000;
              THargaAyamPenyet = JlhAyamPenyet * HrgAyamPenyet;
              lbltHrgAyamPenyet.setText("Rp. "+THrgAyamPenyet+",-");
          }
          else {
              pesan_karakter();
              txtAyamPenyet.requestFocus();
          }
       }
       if (cboxNasiGoreng.isSelected()==true){
          if (txtJlhNasiGoreng.getText().length()==0){
              pesan_kosong();
              txtJlhNasiGoreng.requestFocus();
          }
          else if (txtJlhNasiGoreng.getText().matches("[1-9]")){
              JlhNasiGoreng    = Integer.parseInt(txtJlhNasiGoreng.getText());
              HrgNasiGoreng    = 8000;
              THargaNasiGoreng = JlhNasiGoreng * HrgNasiGoreng;
              lbltHrgNasiGoreng.setText("Rp. "+THrgNasiGoreng+",-");
          }
          else {
              pesan_karakter();
              txtNasiGoreng.requestFocus();
          }
       }      
       if (cboxSotoAyam.isSelected()==true){
          if (txtJlhSotoAyam.getText().length()==0){
              pesan_kosong();
              txtJlhSotoAyam.requestFocus();
          }
          else if (txtJlhSotoAyam.getText().matches("[1-9]")){
              JlhSotoAyam    = Integer.parseInt(txtJlhSotoAyam.getText());
              HrgNasiGoreng  = 18000;
              THargaSotoAyam = JlhSotoAyam * HrgSotoAyam;
              lbltHrgSotoAyam.setText("Rp. "+THrgSotoAyam+",-");
          }
          else {
              pesan_karakter();
              txtSotoAyam.requestFocus();
          }
       }
     
       TJlh   = JlhMieAyam + TJlhAyamPenyet + TJlhNasiGoreng + TJlhSotoAyam;
       TBayar = HrgMieAyam + HrgAyamPenyet + HrgNasiGoreng + TSotoAyam;
       lblTJlh.setText(""+TJlh+"porsi");
       lblTBayar.setText("Rp. "+TBayar+",-");
   }
}


8. Klik kanan btnReset – Event - Action – actionPerformed, masukan kode berikut :


private void btnResetActionPerformed(java.awt.event.ActionEvent evt){
     txtJlhMieAyam.setEditable(false);
     txtJlhAyamPenyet.setEditable(false);
     txtJlhNasiGoreng.setEditable(false);
     txtJlhSotoAyam.setEditable(false);
     cboxMieAyam.setSelected(false);
     cboxAyamPenyet.setSelected(false);
     cboxNasiGoreng.setSelected(false);
     cboxSotoAyam.setSelected(false);
     txtMieAyam.setText("");
     txtAyamPenyet.setText("");
     txtNasiGoreng.setText("");
     txtSotoAyam.setText("");
     lblTJlh.setText("0 porsi");
     lblTHrgMieAyam.setText('Rp. 0,-");
     lblTHrgAyamPenyet.setText('Rp. 0,-");
     lblTHrgNasiGoreng.setText('Rp. 0,-");
     lblTHrgSotoAyam.setText('Rp. 0,-");
     lblTBayar.setText("Rp. 0,-");
}


9. Klik kanan btnKeluar – Event - Action – actionPerformed, masukan kode berikut :


private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt){
    this.dispose();
}


Jalankan Program

15 comments

waaah
bisa belajar bahasa pemograham
referensi yang pas buat belajar

keren gan jadinya cocok buat ane yang masih newbie XD

Yoo... dapet bahan buat belajar nih

Keren nih bisa buat warung2 yg kerepotan meskipun udah pakai kalkulator

Thanks gan untuk ilmunya sangat, saya pengen belajar buat yg beginian...

Terimkasih atas sharing ilmunya gan
Perlu dicatat nih untuk belajar hehe

mantap tutornya gan
nyoba langsung ah


EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:P
:o
:>)
(o)
:p
:-?
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
$-)
(y)
(f)
x-)
(k)
(h)
cheer