Persiapan usk hotel
Cluster 3 hotel
class hotel.java sebagai superclass untuk menyimpan data atau nilai inputan data dari user yang ada di main.java
shortcut nya pertama ketik dlu yang protected dan tipe data beserta variabelnya kemudian klik kanan pilih yang insert code dan pilih yang setter dan getter.
package cluster3;
public class hotel {
protected String nama;
protected int tipe, waktu;
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public int getTipe() {
return tipe;
}
public void setTipe(int tipe) {
this.tipe = tipe;
}
public int getWaktu() {
return waktu;
}
public void setWaktu(int waktu) {
this.waktu = waktu;
}
}
class tarif.java sebagai subclass dari superclass hotel dan fungsinya untuk menyimpan data yang nanti ditampilkan kepada user seperti tarif hotel, jenis kamar, serta total harga.
package cluster3;
public class tarif extends hotel{
private int tarif, total;
private String kamar
public int getTarif() {
if(waktu <= 2 && tipe == 1){
tarif = 100000;
}else if(waktu >= 3 && waktu <=4 && tipe == 1){
tarif = 90000;
}else if(waktu >=5 && tipe ==1){
tarif = 80000;
}else if(waktu <= 2 && tipe == 2){
tarif = 150000;
}else if(waktu >= 3 && waktu <=4 && tipe == 2){
tarif = 135000;
}else if(waktu >=5 && tipe ==2){
tarif = 120000;
}else if(waktu <= 2 && tipe == 3){
tarif = 200000;
}else if(waktu >= 3 && waktu <=4 && tipe == 3){
tarif = 175000;
}else if(waktu >=5 && tipe == 3){
tarif = 150000;
}
return tarif;
}
public int getTotal() {
total = tarif*waktu;
return total;
}
public String getKamar() {
if(tipe == 1){
kamar = "Single Room";
}else if(tipe == 2){
kamar = "Double Room";
}else if(tipe == 3){
kamar = "Suite Room";
}
return kamar;
}
}
class main.java sebagai tampilan outputnya
package cluster3;
import java.util.Scanner;
public class main {
public static void main(String [] args){
String nama;
int waktu, tipe=0;
Scanner input = new Scanner(System.in);
boolean ulang = true;
tarif hotel = new tarif();
while(ulang){
System.out.println("<======================= Aplikasi Pemesanan Hotel =========================>");
System.out.println("<==========================================================================>");
System.out.println(" Hari | Single Room | Double Room | Suite Room |");
System.out.println(" 1-2 | 100.000/night | 150.000/night | 200.000/night |");
System.out.println(" 3-4 | 90.000/night | 135.000/night | 175.000/night |");
System.out.println(" >5 | 80.000/night | 120.000/night | 150.000/night |");
System.out.println("<==========================================================================>");
System.out.print("Masukkan nama Anda: ");
hotel.setNama(input.next());
System.out.println("\nPilih tipe kamar: ");
System.out.println("1. Single Room");
System.out.println("2. Double Room");
System.out.println("3. Suite Room");
hotel.setTipe(input.nextInt());
if(tipe >= 4){
System.out.println("Pilihan tidak tersedia !!!");
return;
}
System.out.print("Waktu inap(hari): ");
waktu = input.nextInt();
hotel.setWaktu(waktu);
System.out.println(" ");
System.out.println(" ");
System.out.println("Total Harga");
System.out.println("Nama : "+hotel.getNama());
System.out.println("Pilihan Kamar : "+hotel.getKamar());
System.out.println("Lama menginap : "+hotel.getWaktu());
System.out.println("Tarif permalam : "+hotel.getTarif());
System.out.println("Total Harga : "+hotel.getTotal());
System.out.println("Pesan lagi(y/n) ");
char pilih = input.next().charAt(0);
switch(pilih){
case 'y':
break;
case 'n':
System.out.println("Terimakasih atas pemesanan Anda");
System.exit(0);
default:
return;
}
}
}
}
Komentar
Posting Komentar