Program Reservasi Hotel Dengan Java Oop - Inputan Dinamis

Program reservasi hotel dengan java oop - inputan dinamis dengan JOptionPane dan BufferedReader. Pada kesempatan kali ini, aku akan memperlihatkan tutorial untuk menciptakan kegiatan reservasi hotel dengan  menggunakan bahasa pemrograman Java, memakai konsep OOP atau object oriented programming dan sanggup melaksanakan inputan yang dinamis.

sebelum menciptakan kegiatan ini, aku secara eksklusif merasa kesulitan mencari tutorial yang terang di internet wacana penggunaan inputan dinamis pada kegiatan java yang berbasis objek atau oop. tutorial yang ada di internet sebagian besar atau bahkan semua nya menggunkan inputan yang bersifat statis. 

Program Reservasi Hotel dengan Java OOP

kegiatan reservasi hotel berbasis java yang aku buat ini terdapat 3 class utama yaitu class entitas yang berisi method setter dan getter, class proses yang berisi proses logika dan perhitungan aritmatika serta class main yang berisi kegiatan utama yang akan di eksekusi.

Program reservasi Hotel Java

Screenshot Program

 inputan dinamis dengan JOptionPane dan BufferedReader kegiatan reservasi hotel dengan java oop - inputan dinamis

 inputan dinamis dengan JOptionPane dan BufferedReader kegiatan reservasi hotel dengan java oop - inputan dinamis

 inputan dinamis dengan JOptionPane dan BufferedReader kegiatan reservasi hotel dengan java oop - inputan dinamis

 inputan dinamis dengan JOptionPane dan BufferedReader kegiatan reservasi hotel dengan java oop - inputan dinamis

 inputan dinamis dengan JOptionPane dan BufferedReader kegiatan reservasi hotel dengan java oop - inputan dinamis

 inputan dinamis dengan JOptionPane dan BufferedReader kegiatan reservasi hotel dengan java oop - inputan dinamis

alur program

  1. user menginputkan inputan data diri dan pilihan kamar hotel di kegiatan Main.
  2. setelah itu, inputan yang telah di berikan akan masuk ke class entitas yang berisi method getter dan setter.
  3. setelah masuk ke file entitas, kemudian inputan tadi di proses di class prosses.  
  4. setelah di proses di class proses, maka hasil nya akan di tampilkan kembali di class main.

Langkah - langkah menciptakan kegiatan reservasi hotel

Inputan dengan JOptionPane
  • Siapkan teks editor yang biasa kalian gunakan, sanggup memakai notepad++, sublime, atau sanggup juga memakai IDE Netbeans.
  • ketikkan instruksi berikut dan simpan dengan nama EntitasSewaHotel.java file ini berfungsi sebagai Class entitas yang berisi method getter dan setter.
    public class EntitasSewaHotel { protected int jenis, lama, status; protected String nama, alamat; public int getJenis() { return jenis; } public void setJenis(int jenis) { this.jenis = jenis; } public int getLama() { return lama; } public void setLama(int lama) { this.lama = lama; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public String getNama() { return nama; } public void setNama(String nama) { this.nama = nama; } public String getAlamat() { return alamat; } public void setAlamat(String alamat) { this.alamat = alamat; } } 
  • Kemudian buat file gres lagi dengan nama HitungTarifHotel.java Class ini nantinya akan berfungsi sebagai class yang bertugas melaksanakan perhitungan aritmatika dan percabangan.
    public class HitungTarifHotel extends EntitasSewaHotel{ private int tarif; private double diskon; private double bayar; private String kamar; private String ostatus; public HitungTarifHotel() { } public String get_status(){ if(status==1) ostatus="Member"; else if(status==2) ostatus="Non Member"; return ostatus; } public int get_tarif(){ if(jenis==1){ //kamar="Deluxe "; tarif = lama*275000; } else if (jenis==2){ //kamar="Suite"; tarif = lama*300000; } else if (jenis==3){ //kamar="President"; tarif = lama*375000; } else{ } return tarif; } public String get_kamar(){ if(jenis==1){ kamar="Deluxe "; //tarif = lama*275000; } else if (jenis==2){ kamar="Suite"; //tarif = lama*300000; } else if (jenis==3){ kamar="President"; //tarif = lama*375000; } else{ } return kamar; } public double get_diskon(){ if (status==1){ if(lama>=4 && lama<=7){ diskon = 0.20 * tarif; } else if (lama>7) { diskon = 0.35 * tarif; } } else if (status==2){ if (lama>=4 && lama<=7){ diskon = 0.10 * tarif; } else if (lama>7){ diskon = 0.15 * tarif; } } return diskon; } public double get_bayar(){ return tarif-diskon; } } 
  • Setelah itu buat file dengan nama SewaHotelMain.java file ini berfungsi sebagai kelas utama atau main class yang akan di sanksi dan di jalankan.
    import java.io.IOException; import javax.swing.JOptionPane; public class SewaHotelMain { public static void main(String[] args) throws IOException{ HitungTarifHotel pesan=new HitungTarifHotel(); pesan.setNama(JOptionPane.showInputDialog("Masukkan nama kamu, iya kamu")); String msg_nama = "Selamat tiba gan " + pesan.getNama(); JOptionPane.showMessageDialog(null, msg_nama); String alamat; pesan.setAlamat(JOptionPane.showInputDialog("Masukan Alamat")); boolean stt=true; while(stt){ String sajian = "\nPilih Jenis Kamar\n1. Deluxe Room Rp 275.000/hari\n2. Suite Room Rp 300.000/hari\n3. President Room Rp 370.000/hari\nJenis kamar yang dipesan \t: "; try { pesan.setJenis(Integer.parseInt(JOptionPane.showInputDialog(menu))); } catch (Exception e) { } if(pesan.getJenis()>3 || pesan.getJenis()<1){ stt=true; JOptionPane.showMessageDialog(null, "nak nginput seng tenanan", "Ojo ngawur gan", JOptionPane.ERROR_MESSAGE); } else stt=false; } boolean stt2=true; while(stt2){ String status="status \n1. Member \n2. Non Member"; try { pesan.setStatus(Integer.parseInt(JOptionPane.showInputDialog(status))); } catch (Exception e) { } if(pesan.getStatus()>2 || pesan.getStatus()<1){ stt2=true; JOptionPane.showMessageDialog(null, "nak nginput seng tenanan", "Ojo ngawur gan", JOptionPane.ERROR_MESSAGE); } else stt2=false; } String lama="masukkan usang menginap (Hari)"; try { pesan.setLama(Integer.parseInt(JOptionPane.showInputDialog(lama))); } catch (Exception e) { } String outputHasil="Hasil Pemesanan \n\nNama : "+pesan.getNama()+ "\nAlamat : "+pesan.getAlamat()+ "\nJenis Kamar : "+pesan.get_kamar()+ "\nLama Menginap : "+pesan.getLama()+" Hari"+ "\nStatus : "+pesan.get_status()+ "\nTarif : Rp."+pesan.get_tarif()+ "\nDiskon : Rp."+pesan.get_diskon()+ "\nTotal Bayar : Rp."+pesan.get_bayar(); try { JOptionPane.showMessageDialog(null,outputHasil); } catch (Exception e) { } } } 
  • Setelah itu simpan ketiga file di atas dalam satu folder, compile dengan perintah javac namafile.java, dimulai dari file entitas, proseshitung dan terakhir file main, sehabis semua file di compile, jalankan class main dengan perintah java SewaHotelMain
dalam kegiatan java sederhana, ada aneka macam macam cara untuk memperlihatkan inputan kedalam program, yang sering di gunakan ialah JOption pane dan Buffered Reader. instruksi di atas ialah Program yang memakai inputan JOptionPane, dan berikut ini aku juga akan meberikan tutorial Program Reservasi Hotel dengan inputan Buffered Reader.

Inputan dengan BufferedReader
  • Untuk Inputan dengan BufferedReader, di class main bufferedReader ini aku hanya mengedit kelas main dengan Inputan JOption pane di atas, dan kode-kode dengan inputan JOptionPane nya hanya aku komentar saja, supaya sanggup gampang dibedakan inputan BufferedReader dengan Inputan JOptionPane. kalian hanya cukup mengganti file SewaHotelMain.java dengan instruksi menyerupai di bawah ini.
    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import javax.swing.JOptionPane; public class SewaHotelMain { public static void main(String[] args) throws IOException{ HitungTarifHotel pesan=new HitungTarifHotel(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //pesan.setNama(JOptionPane.showInputDialog("Masukkan nama kamu, iya kamu")); //String msg_nama = "Selamat tiba gan " + pesan.getNama(); //JOptionPane.showMessageDialog(null, msg_nama); System.out.println("Masukkan nama Kamu : "); pesan.setNama(br.readLine()); //String alamat; //pesan.setAlamat(JOptionPane.showInputDialog("Masukan Alamat")); System.out.println("Masukkan Alamat : "); pesan.setAlamat(br.readLine()); boolean stt=true; while(stt){ System.out.println("\nPilih Jenis Kamar\n1. Deluxe Room Rp 275.000/hari\n2. Suite Room Rp 300.000/hari\n3. President Room Rp 370.000/hari\nJenis kamar yang dipesan \t: ");; try { pesan.setJenis(Integer.parseInt(br.readLine () )); } catch (Exception e) { } if(pesan.getJenis()>3 || pesan.getJenis()<1){ stt=true; //JOptionPane.showMessageDialog(null, "nak nginput seng tenanan", "Ojo ngawur gan", JOptionPane.ERROR_MESSAGE); System.out.println("Inputan salah silahkan ulangi lagi"); } else stt=false; } boolean stt2=true; while(stt2){ //String status="status \n1. Member \n2. Non Member"; System.out.println("status \n1. Member \n2. Non Member"); try { //pesan.setStatus(Integer.parseInt(JOptionPane.showInputDialog(status))); pesan.setStatus(Integer.parseInt(br.readLine())); } catch (Exception e) { } if(pesan.getStatus()>2 || pesan.getStatus()<1){ stt2=true; //JOptionPane.showMessageDialog(null, "nak nginput seng tenanan", "Ojo ngawur gan", JOptionPane.ERROR_MESSAGE); System.out.println("Inputan salah silahkan ulangi lagi"); } else stt2=false; } //String lama="masukkan usang menginap (Hari)"; System.out.println("Masukkan usang menginap : "); try { //pesan.setLama(Integer.parseInt(JOptionPane.showInputDialog(lama))); pesan.setLama(Integer.parseInt(br.readLine())); } catch (Exception e) { } /*String outputHasil="Hasil Pemesanan \n\nNama : "+pesan.getNama()+ "\nAlamat : "+pesan.getAlamat()+ "\nJenis Kamar : "+pesan.get_kamar()+ "\nLama Menginap : "+pesan.getLama()+" Hari"+ "\nStatus : "+pesan.get_status()+ "\nTarif : Rp."+pesan.get_tarif()+ "\nDiskon : Rp."+pesan.get_diskon()+ "\nTotal Bayar : Rp."+pesan.get_bayar(); try { JOptionPane.showMessageDialog(null,outputHasil); } catch (Exception e) { } */ System.out.println("<==== Hasil Pemesanan =====>"+ "\nNama \t\t: "+pesan.getNama()+ "\nAlamat \t\t: "+pesan.getAlamat()+ "\nJenis kamar \t: "+pesan.get_kamar()+ "\nStatus \t\t :"+pesan.get_status()+ "\nTarif \t\t :"+pesan.get_tarif()+ "\nDiskon \t\t :"+pesan.get_diskon()+ "\nTotal \t\t :"+pesan.get_bayar() ); } }
Mungkin Cukup sekian Postingan Tentang program reservasi hotel dengan java oop kali Ini, jikalau ada kesalahan mohon di benarkan . Ciaoooooo ^_^

Posting Komentar

0 Komentar