Anda di halaman 1dari 4

Nama: Ahmad fauzi Matkul: PBO

Npm: 202043501052 No wa: 083147193017

Kelas: X5H

1. Buatlah program Penyewaan Tenda dari output yang sudah ada dari 3 class
(tenda, customer, dan sewa_tenda ) dengan class sewa_tenda sebagai abstract
class, gunakan konsep turunan dan Inputan Scanner, ketentuan class nya adalah
sebagai berikut: [Bobot : 35]

1. 1 class abstract mendeklarasi abstract void cetakdata (String nama),


abstract void jenis, abstract void ukuran, abstract void dekor, abstract void
cetaktotal beserta atribut method
2. 1 class turunan mengoverride 5 method abstract dan atribut untuk data
pemesanan serta percabangan/pemilihan
3. Hitung Total Biaya dari hasil pilihan pemesanan dan tampilkan Data
Pesanan beserta Total Biayanya
4. 1 class utama/main dimana objek memanggil method dan atribut dari class
instance nya

(Jawaban)

abstract class sewa_tenda{


String nama;

abstract void cetakdata(String nama);


abstract void jenis();
abstract void ukuran();
abstract void dekor();
abstract void cetaktotal();
}

import java.util.Scanner;

class customer{
public static void main(String[]args) {
Scanner scan = new Scanner (System.in);

System.out.println("=================================================
=");
System.out.println("\t--------Tenda Adem Organizer--------");

System.out.println("=================================================
=");
System.out.println("\t **Data Penyawa**");
System.out.println("Masukkan Nama Penyewa: ");
String nama=scan.nextLine();
System.out.println("Masukkan No. Telp Penyewa: ");
String nohp=scan.nextLine();
tenda ObjTenda = new tenda();
ObjTenda.jenis();
ObjTenda.ukuran();
ObjTenda.dekor();
ObjTenda.pilihjenis=InputMustBeInt("Jenis Tenda yang Anda Pilih = \n",3);
ObjTenda.pilihukuran=InputMustBeInt("Ukuran Tenda yang Anda Pilih = \n",3);
ObjTenda.pilihdekor=InputMustBeInt("Dekor Tenda yang Anda Pilih = \n",3);
ObjTenda.cetakdata(nama);
ObjTenda.cetaktotal();
}

static boolean isNumerik (String data) {


try {
Integer.parseInt(data);
return true;
}
catch (Exception e) {
return false;
}
}

static int InputMustBeInt (String text) {


Scanner scan = new Scanner(System.in);
String input = "";
while (true) {
System.err.print(text);
input=scan.nextLine();
if (!isNumerik (input)) {
System.out.println ("Inputan harus angka");
}else {
int result = Integer.parseInt(input);
if (result<1){
System.out.println("Inputan harus lebih dari 0");
}else {
return result;
}
}
}
}

static int InputMustBeInt (String text, int max) {


while (true) {
int result = InputMustBeInt (text);
if (result>max) {
System.out.println("Inputan tidak boleh melebihi" +max);
}
else {
return result;
}
}
}
}

class tenda extends sewa_tenda{


String [] listJenis={"Terpal","Umum","Pernikahan"};
int [] listHargaJenis = {1200000, 2000000, 3500000};
String [] listUkuran={"s","m","xl"};
int [] listHargaUkuran = {1500000, 2300000, 3800000};
String [] listDekor={"Bronze","Silver","Gold"};
int [] listHargaDekor = {2000000, 3000000, 4500000};
int pilihjenis, pilihukuran, pilihdekor;

@Override
void cetakdata(String nama){
System.out.println("---------------------------------------------");
System.out.println("\t ***** \t Data Pemesan \t *****");
System.out.println("Nama Pemesan :" +nama);
System.out.println("Tenda yang Dipesan :");
System.out.println("1. Jenis : " +listJenis [pilihjenis -1]);
System.out.println("2. Ukuran : " +listJenis [pilihukuran -1]);
System.out.println("3. Dekor : " +listDekor [pilihdekor -1]);

@Override
void jenis(){
System.out.println("List Jenis Tenda");
System.out.println("1. Tenda Terpal \t ||| Rp. 1.200.000");
System.out.println("2. Tenda Umum \t\t ||| Rp. 2.000.000");
System.out.println("3. Tenda Pernikahan \t ||| Rp. 3.500.000");
System.out.println("------------------------oOo------------------");
}

@Override
void ukuran(){
System.out.println("List Ukuran Tenda");
System.out.println("1. S \t\t\t ||| Rp. 1.500.000");
System.out.println("2. M \t\t\t ||| Rp. 2.300.000");
System.out.println("3. XL \t\t\t ||| Rp. 3.800.000");
System.out.println("------------------------oOo------------------");
}

@Override
void dekor(){
System.out.println("List Dekor Tenda");
System.out.println("1. Bronze \t\t ||| Rp. 2.000.000");
System.out.println("2. Silver \t\t ||| Rp. 3.000.000");
System.out.println("3. Gold \t\t ||| Rp. 4.500.000");
System.out.println("------------------------oOo------------------");
}

@Override
void cetaktotal() {
int total=listHargaJenis[pilihjenis -1]+listHargaUkuran [pilihukuran-
1]+listHargaDekor[pilihdekor -1];

System.out.println("=============================================");
System.out.println("Total Biaya \t = Rp. " +total);

System.out.println("==============================================");

}
}

Anda mungkin juga menyukai