Java :”Hotel Liburan Asik”

Java Pemrograman

Contoh program java biaya hotel.

Buatlah design jframe seperti gambar :

 

Dan berikut adalah kodingannya

Action Performed pada cb_kode_kamar (cb=JComboBox)

        String kode_kamar;
        String nama_kamar;
        int harga;
        int pilih_cb_kode_kamar;
        pilih_cb_kode_kamar = cb_kode_kamar.getSelectedIndex();
        switch (pilih_cb_kode_kamar){
            case 0:
                kode_kamar ="0";
                harga =0;
                nama_kamar ="";
                break;
            case 1:
                kode_kamar ="A001";
                harga =1000000;
                nama_kamar ="Anggrek";
                break;
            case 2:
                kode_kamar ="M002";
                harga =750000;
                nama_kamar ="Mawar";
                break;
            case 3:
                kode_kamar ="T003";
                harga =500000;
                nama_kamar ="Tulip";
                break;                
            default :
                kode_kamar ="0";
                harga =0;
                nama_kamar ="";
        }
        txt_harga.setText(Integer.toString(harga));
        txt_nama_kamar.setText(nama_kamar);
        txt_lama_inap.requestFocus();

Buat fungsi hitung total

    private void fungsi_hitung_total(){
        int pilih_cb_kode_kamar;
        pilih_cb_kode_kamar = cb_kode_kamar.getSelectedIndex();
        if (pilih_cb_kode_kamar==0){
            JOptionPane.showMessageDialog(null, "Kode kamar belum di pilih");
            cb_kode_kamar.requestFocus();
        } else {
            int z=Integer.parseInt(txt_lama_inap.getText());
            if (z<1){
                JOptionPane.showMessageDialog(null, "Lama inap minimal 1 hari");
                txt_lama_inap.requestFocus();
            } else {
                int a=Integer.parseInt(txt_harga.getText());
                int b=Integer.parseInt(txt_lama_inap.getText());
                int c=Integer.parseInt(txt_sarapan.getText());
                int total=(a*b)+c;
                txt_total.setText(Integer.toString(total));
                txt_bayar.requestFocus();
            }
        }
    }

Action Performed pada btn_hitung

fungsi_hitung_total();

Action Performed pada txt_lama_inap

fungsi_hitung_total();

Action Performed pada btn_bersih

        txt_nama_tamu.setText("");
        txt_total.setText("0");
        txt_bayar.setText("0");
        txt_uang_kembali.setText("0");
        txt_harga.setText("0");
        txt_lama_inap.setText("0");
        txt_sarapan.setText("0");
        cb_kode_kamar.setSelectedIndex(0);
        txt_nama_tamu.requestFocus();

Action Performed pada radio_sarapan

        if (radio_sarapan.isSelected()){
            txt_sarapan.setText(Integer.toString(100000));
            cb_kode_kamar.requestFocus();
        }

Action Performed pada radio_tanpa_sarapan

        if (txt_tanpa_sarapan.isSelected()){
            txt_sarapan.setText(Integer.toString(0));
            cb_kode_kamar.requestFocus();
        }

Action Performed pada txt_bayar

        int a=Integer.parseInt(txt_total.getText());
        int b=Integer.parseInt(txt_bayar.getText());
        int kembali=b-a;
        txt_uang_kembali.setText(Integer.toString(kembali));
        if (kembali<0){
            JOptionPane.showMessageDialog(null, "Uang bayar kurang");
        }

Action Performed pada btn_tutup

        System.exit(0);

Atau anda dapat menggunakan source code di https://github.com/indonesia08/PBO_BSI_TK_SEM3/blob/master/Quiz_UTS/Quiz_Type_B.java.

 

ay