Pages

Ads 468x60px

Featured Posts Coolbthemes

Herman -Tech

Jumat, 11 November 2011

Latihan Java Dengan NetBeans 6.9.1 Soal UTS


SOAL….
1. HARGA PADA MOTOR MUNCUL TERGANTUNG DARI JENIS MOTOR.

2. UNTUK DISKON, MUNCUL SESUAI DARI PEMBAYARAN.

Untuk combobox pada merk motor muncul kan seperti ini:
Untuk combobox pada pembayaran muncul kan seperti ini:

Tampilan ConfirmDialog ketika Button Selesai di klik :

TextField          Variabel
Nama Pembeli     a
Harga                  b
Diskon                 c
Total Bayar          d

ComboBox      Variabel
Merk Motor         c1
Pembayaran        c2
Radiobutton    Variabel
Bebek                  r1
Sport                    r2
Matik                   r3

Button              Variabel
Hitung                  b1
Hitung Lagi           b2
Selesai                  b3


LISTING PROGRAM
LISTING UNTUK HARGA SESUAI DENGAN JENIS DAN MERK MOTOR
Dimasukkan Listing sesuai dengan Radiobutton,
private void r1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        if(c1.getSelectedItem().equals("HONDA"))
        {
            b.setText("12000000");
        }
 else if(c1.getSelectedItem().equals("YAMAHA"))
        {
            b.setText("13500000");
        }
   else if(c1.getSelectedItem().equals("SUZUKI"))
        {
            b.setText("14000000");
        }
        else if(c1.getSelectedItem().equals("KAWASAKI"))
        {
            b.setText("12500000");
        }
    }
    private void r2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
             if(c1.getSelectedItem().equals("HONDA"))
        {
            b.setText("32000000");
        }
 else if(c1.getSelectedItem().equals("YAMAHA"))
        {
            b.setText("30000000");
        }
   else if(c1.getSelectedItem().equals("SUZUKI"))
        {
            b.setText("33000000");
        }
        else if(c1.getSelectedItem().equals("KAWASAKI"))
        {
            b.setText("28000000");
        }
    }
    private void r3ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
             if(c1.getSelectedItem().equals("HONDA"))
        {
            b.setText("15000000");
        }
 else if(c1.getSelectedItem().equals("YAMAHA"))
        {
            b.setText("14000000");
        }
   else if(c1.getSelectedItem().equals("SUZUKI"))
        {
            b.setText("13000000");
        }
        else if(c1.getSelectedItem().equals("KAWASAKI"))
        {
            b.setText("13500000");
        }
    }
LISTING UNTUK PEMBAYARAN
Diletakkan pada Combobox Pembayaran
    private void c2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        if(c1.getSelectedItem().equals("HONDA"))
        {
            if(c2.getSelectedItem().equals("TUNAI"))
            {
                c.setText(Double.toString(Integer.parseInt(b.getText())*0.2));
            }
            else if(c2.getSelectedItem().equals("KREDIT"))
            {
                c.setText(Double.toString(Integer.parseInt(b.getText())*0.08));
            }
        }
 else if(c1.getSelectedItem().equals("YAMAHA"))
        {
     if(c2.getSelectedItem().equals("TUNAI"))
            {
                c.setText(Double.toString(Integer.parseInt(b.getText())*0.2));
            }
            else if(c2.getSelectedItem().equals("KREDIT"))
            {
                c.setText(Double.toString(Integer.parseInt(b.getText())*0.07));
            }
 }
 else if(c1.getSelectedItem().equals("SUZUKI"))
        {
     if(c2.getSelectedItem().equals("TUNAI"))
            {
                c.setText(Double.toString(Integer.parseInt(b.getText())*0.2));
            }
            else if(c2.getSelectedItem().equals("KREDIT"))
            {
                c.setText(Double.toString(Integer.parseInt(b.getText())*0.06));
            }
 }
 else if(c1.getSelectedItem().equals("KAWASAKI"))
        {
     if(c2.getSelectedItem().equals("TUNAI"))
            {
                c.setText(Double.toString(Integer.parseInt(b.getText())*0.2));
            }
            else if(c2.getSelectedItem().equals("KREDIT"))
            {
                c.setText(Double.toString((Integer.parseInt(b.getText())*0.05)));
            }
 }
    }
LISTING UNTUK MENGHITUNG TOTAL BAYAR
Dimasukkan listing ke Button Hitung
    private void b1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        d.setText(Integer.toString((int) (Integer.parseInt(b.getText()) - Double.parseDouble(c.getText()))));
    }
LISTING UNTUK HITUNG LAGI/ BERSIH
    private void b2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        a.setText("");
        b.setText("");
        c.setText("");
        d.setText("");
    }
LISTING UNTUK SELESAI DENGAN CONFIRM DIALOG

Sebelum menggunakan Confirm Dialog pada button selesai harus importkan JOptionPane diletakkan paling atas di source code, masukkan kode seperti yang berwarna biru dibawah ini :
import javax.swing.JOptionPane;
private void b3ActionPerformed(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();
        }
    }

Untuk Mendownload File Asli bisa DISINI



Reade more >>

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
Reade more >>

Senin, 24 Oktober 2011

Minggu, 23 Oktober 2011

ROBO-ONE Pertarungan Final Kelas Ringan: Hammerhead VS Lucanus


Halo kawan-kawan, disini saya akan berbagi info tentang kompetisi pertarungan robot kelas ringan.
Dalam rangka proyek ROBO-ONE pembantu manusia(Humanoid Helper) yang diselenggarakan akhir pekan ini, panitia mengadakan kompetisi robot humanoid pertempuran Kelas Ringan.Tujuannya adalah untuk menunjukkan aspek yang berbeda dari desain robot, terutama kecepatan, kekuatan, dan kesenangan yang murni dihasilkan oleh keterlibatannya dengan robotika. 
Dan, karena acara berlangsung di pusat rumah promosi baru yang besar di Yokohama, mereka ingin mengekspos kelompok yang lebih luas dari pemain-pemain yang memiliki potensi terutama sekelompok pemuda , para orang tua, dan anak-anak.

Ini adalah salah satu pertarungan terbaik yang kita lihat di Kelas Ringan. Berikut pertandingan final antara Hammerhead dan Lucanus




Hammerhead kelihatannya didesain khusus untuk pertempuran di ring. Pusat gravitasi telah sengaja dibuat rendah, posisi yang lebar dengan kaki yang sangat kuat dan stabil. robot tersebut memiliki jangkauan panjang dan dilengkapi dengan Grippers untuk menangkap dan menggulingkan lawan-lawannya, dan setiap komponen yang tidak perlu, termasuk hal-hal yang tidak berguna biasa dalam pertempuran, telah sepenuhnya dihilangkan. Ini benar-benar desain yang manis.

(Referensi : ROBO ONE 19)
Reade more >>