Pages

Ads 468x60px

Kamis, 10 November 2011

Latihan Java Dengan NetBeans 6.9.1


Ketentuan Soal :
1. Nama Pizza Muncul secara otomatis tergantung pilihan pada Kode Toping dan Kode Ukuran.

KODE     NAMA PIZZA        UKURAN                               HARGA
T001    Meat Lovers               Kecil                                    25.000

                                               Sedang                                   30.000

                                               Besar                                     32.000

T002        Meat Beef               Kecil                                      27.000

                                               Sedang                                   34.000

                                               Besar                                     36.000

T003        Meat Gambang      Kecil                                       30.000

                                            Sedang                                   35.000
                                                                   Besar                                     38.000

2. Pilihan pada RadioButton( menggunakan Radio Button Group) akan Menghasilkan harga ekstra didalam JPanel ekstra…

EKSTRA                               HARGA        
Ice Cream                                8000
Salad                                       12000
Bread Toast                             10000

3. Menggunakan “Button HITUNG” Total Bayar didapat dari=(Harga Pizzax Jumlah Beli)+Harga Extra.

4. “Uang Kembali” saat INPUT uang Bayar otomatis muncul ditampilan uang kembali.

5. “Button BERSIH” tampilan menjadi bersih seperti semula.

6. “Button EXIT” form langsung keluar.


Membuat Title pada Panel

Ambil Panel dari Palette, Setelah panel dipasang pilih properties pada kanan layar > pilih border maka akan muncul tampilan seperti gambar a.1 dibawah ini:
 
                                                                      Gambar a.1

Lalu pilih Titled Border > set Title menjadi EXTRA seperti diatas…

Membuat Combo Box

Ambil Combo box dari palette> lalu buka properties > pilih model  maka akan muncul seperti gambar a.2 dibawah ini :
 
Gambar a.2

Hapus semua Item 1-4 dan isi Kode Topping…. Seperti gambar a.3 dibawah ini:
 
Gambar a.3

Membuat Grup Radio Button

Ambil Button Group dari Palette (Swing Controls) Lalu Drag kearah panel yang tersedia Radio Button
Setelah itu Pilih Window > Navigating > Inspector… maka akan muncul seperti contoh gambar a.4 dibawah ini:
 
Gambar a.4
 
Lalu dari contoh gambar diatas, pada Layar Inspector (yang terletak disebelah kiri) klik kanan pada buttonGroup1[ButtonGroup] pilih Change Variable Name, Ubah sesuka anda… Setelah itu Klik pada RadioButton, pilih properties > button Group,  ubah dari none menjadi grup1 untuk semua Radiobutton yang berada di panel extra,  seperti contoh Gambar a.5 dibawah ini :
 
Gambar a.5

Fungsi ButtonGroup ini untuk penggunaan Radio button hanya bisa memilih 1 saja. 

Untuk Variable Name :
TEXTFIELD                           VARIABEL             RADIOBUTTON                 VARIABEL 
Nama Pelayan                             a                           Ice Cream                                 r1

Nama Pizza                                  d                           Salad                                         r2

Harga                                           e                            Bread Toast                              r3
Jumlah Beli                                  i                          BUTTON                               VARIABEL
Total Bayar                                  f                            Hitung                                        j1
Uang Bayar                                 g                            Bersih                                        j2
Uang Kembali                             h                            Exit                                            j3
Pada panel Extra                        eks1                               
COMBOBOX                       VARIABEL
Kode Toping                                b
Kode Ukuran                              c

 
Listing Program
LISTING MEMUNCULKAN HARGA PADA JPANEL EXTRA.
    private void jr1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        eks1.setText("8000");
    }

    private void jr2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
         eks1.setText("5000");
    }

    private void jr3ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
         eks1.setText("4000");
    }
LISTING MENGHITUNG TOTAL BAYAR
    private void j1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        int hrg1=Integer.parseInt(e.getText());
        int hrg2=Integer.parseInt(i.getText());
        int jbl=hrg1*hrg2;
        int hrg3=Integer.parseInt(eks1.getText());
        int toba=jbl+hrg3;
        String tb=Integer.toString(toba);
        f.setText(tb);
    }
LISTING UNTUK MENENTUKAN NAMA DAN HARGA PIZZA DENGAN PILIHAN KODE TOPPING DAN KODE UKURAN
LISTING DISIMPAN DALAM “COMBO BOX KODE UKURAN”
    private void cActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
             if(b.getSelectedItem().equals("T001")){
            d.setText("meat lovers");
            if(c.getSelectedItem().equals("kecil")){
                e.setText("25000");
            }
            else if(c.getSelectedItem().equals("sedang")){
                e.setText("27000");
            }
            else if(c.getSelectedItem().equals("besar")){
                e.setText("30000");
            }

        }
        else if(b.getSelectedItem().equals("T002"))
        {
            d.setText("meat Beeft");
            if(c.getSelectedItem().equals("kecil")){
                e.setText("27000");
            }
            else if(c.getSelectedItem().equals("sedang")){
                e.setText("29000");
            }
            else if(c.getSelectedItem().equals("besar")){
                e.setText("32000");
            }

        }
        else if(b.getSelectedItem().equals("T003"))
        {
            d.setText("meat lovers");
            if(c.getSelectedItem().equals("kecil")){
                e.setText("28000");
            }
            else if(c.getSelectedItem().equals("sedang")){
                e.setText("33000");
            }
            else if(c.getSelectedItem().equals("besar")){
                e.setText("37000");
            }

        }
    }
LISTING “BUTTON BERSIH”
    private void j2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        a.setText("");
        d.setText("");
        e.setText("");
        f.setText("");
        g.setText("");
        h.setText("");
        i.setText("");
        eks1.setText("");

    }
LISTING EXIT DENGAN MENGGUNAKAN MESSAGE BOX
    private void j3ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        Int reply=JOptionPane.showConfirmDialog(null, “Lho, yakin mau keluar?”,”Konfirmasi Keluar Aplikasi”,JOptionPane.YES_NO_OPTION);
If(reply==JOptionPane.YES_OPTION){  
        System.exit(0);
                }else{
    a.requestFocus();
                }
    }

LISTING MENGHITUNG UANG KEMBALI
LISTING DILETAKKAN PADA “TEXTFIELD Uang BAYAR” 
  private void gActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        int n1=Integer.parseInt(f.getText());
        int n2=Integer.parseInt(g.getText());
        int hsl=n2-n1;
        String hasil=Integer.toString(hsl);
        h.setText(hasil);
       
    }
Bagi yang ingin mendownload file asli klik DISINI

Tidak ada komentar:

Posting Komentar