Senin, 09 Juli 2012

Latihan - Pembelian Tiket Kereta Api

1. Pendeklarasian Variable :

public class quiz extends javax.swing.JFrame {
int anak,dewasa,harga,beli,total;

2. Listing Button Selesai :

int answer = JOptionPane.showConfirmDialog(null, "Thanks", "Selesai", JOptionPane.OK_OPTION);
       
        if (answer == JOptionPane.OK_OPTION)
        {
            dispose();
        }

3. Listing Combo Box Kode Kereta :

if(cmb_kode.getSelectedItem().equals("TR111"))
            {
                t_kereta.setText("MATARMAJA");
                cmb_jurusan.removeItem("TANAH ABANG-TEGAL");
                cmb_jurusan.removeItem("TANAH ABANG-MADIUN");
                cmb_jurusan.removeItem("GAMBIR-KUTOARJO");
                cmb_jurusan.removeItem("GAMBIR-LEMPUYANGAN");
                cmb_jurusan.addItem("PASAR SENEN-TEGAL");
                cmb_jurusan.addItem("PASAR SENEN-MADIUN");
            }
            else if(cmb_kode.getSelectedItem().equals("TR222"))
            {
                t_kereta.setText("BRANTAS");
                cmb_jurusan.removeItem("PASAR SENEN-TEGAL");
                cmb_jurusan.removeItem("PASAR SENEN-MADIUN");
                cmb_jurusan.removeItem("GAMBIR-KUTOARJO");
                cmb_jurusan.removeItem("GAMBIR-LEMPUYANGAN");
                cmb_jurusan.addItem("TANAH ABANG-TEGAL");
                cmb_jurusan.addItem("TANAH ABANG-MADIUN");
            }
                else if(cmb_kode.getSelectedItem().equals("TR333"))
                {
                    t_kereta.setText("BENGAWAN");
                    cmb_jurusan.removeItem("PASAR SENEN-TEGAL");
                    cmb_jurusan.removeItem("PASAR SENEN-MADIUN");
                    cmb_jurusan.removeItem("TANAH ABANG-TEGAL");
                    cmb_jurusan.removeItem("TANAH ABANG-MADIUN");
                    cmb_jurusan.addItem("GAMBIR-KUTOARJO");
                    cmb_jurusan.addItem("GAMBIR-LEMPUYANGAN");
                }
                    else if(cmb_kode.getSelectedItem().equals("--KODE KERETA--"))
                    {
                        t_kereta.setText("");
                        cmb_jurusan.removeItem("PASAR SENEN-TEGAL");
                        cmb_jurusan.removeItem("PASAR SENEN-MADIUN");
                        cmb_jurusan.removeItem("TANAH ABANG-TEGAL");
                        cmb_jurusan.removeItem("TANAH ABANG-MADIUN");
                        cmb_jurusan.removeItem("GAMBIR-KUTOARJO");
                        cmb_jurusan.removeItem("GAMBIR-LEMPUYANGAN");
       
                        t_penumpang.setText("");
                        cmb_kode.setSelectedItem("--KODE KERETA--");
                        t_kereta.setText("");
       
                        cmb_jurusan.setSelectedItem("--JURUSAN--");
                        buttonGroup1.clearSelection();
                        t_tarif.setText("");
       
                        t_beli.setText("");
                        t_bayar.setText("");
                        t_penumpang.requestFocus();
       
                    }

4. Listing Combobox Jurusan Kereta :

if(cmb_jurusan.getSelectedItem().equals("--JURUSAN--"))
    {
        buttonGroup1.clearSelection();
        t_tarif.setText("");
    }
        else if(cmb_jurusan.getSelectedItem().equals("PASAR SENEN-TEGAL"))
        {
            anak=30000;
            dewasa=60000;
        }
            else if(cmb_jurusan.getSelectedItem().equals("PASAR SENEN-MADIUN"))
            {
                anak=35000;
                dewasa=65000;
            }
                else if(cmb_jurusan.getSelectedItem().equals("TANAH ABANG-TEGAL"))
                {
                    anak=40000;
                    dewasa=70000;
                }
                    else if(cmb_jurusan.getSelectedItem().equals("TANAH ABANG-TEGAL"))
                    {
                        anak=45000;
                        dewasa=75000;
                    }
                        else if(cmb_jurusan.getSelectedItem().equals("GAMBIR-KUTOARJO"))
                        {
                            anak=50000;
                            dewasa=80000;
                        }
                                else if(cmb_jurusan.getSelectedItem().equals("GAMBIR-LEMPUYANGAN"))
                                {
                                    anak=55000;
                                    dewasa=850000;
                                }
   
5. Listing Radio Anak :

if(rd_1.isSelected())
        {
            t_tarif.setText(String.valueOf(anak));
            t_bayar.setText(String.valueOf(0));
            t_beli.setText("");
            t_beli.requestFocus();
        }

6. Listing Radio Dewasa :

if(rd_2.isSelected())
        {
           t_tarif.setText(String.valueOf(dewasa));
           t_bayar.setText(String.valueOf(0));
           t_beli.setText("");
           t_beli.requestFocus();
        }

7. Listing Button Lagi Atau Bersih :

        t_penumpang.setText("");
        cmb_kode.setSelectedItem("--KODE KERETA--");
        t_kereta.setText("");
       
        cmb_jurusan.setSelectedItem("--JURUSAN--");
        buttonGroup1.clearSelection();
        t_tarif.setText("");
       
        t_beli.setText("");
        t_bayar.setText("");

8. Listing Total Bayar pada Text Field Jumlah Beli ( Keypress ) :

        beli=Integer.parseInt(t_beli.getText());
        harga=Integer.parseInt(t_tarif.getText());
        total=beli*harga;
        t_bayar.setText(String.valueOf(total));

Untuk Lihat Hasil Klik Disini

Tidak ada komentar: