UAP PBO Pemrograman Berorientasi Object OOP Sore Unindra
UAP PBO Pemrograman Berorientasi Object OOP Sore Unindra
(UNINDRA)
FAKULTAS TEKNIK DAN ILMU KOMPUTER
SOAL UJIAN AKHIR PAKET 1 SEMESTER GASAL
TAHUN AKADEMIK 2021/2022
100000000
1. Golongan A
75000000
1. Karyawan 2. Golongan B
Tetap
50000000
3. Golongan C
30000000
1. Golongan A
20000000
2. Karyawan 2. Golongan B
Honorer
10000000
3. Golongan C
Output :
3. 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
Output :
Jawaban 1
package kisiuts;
import java.util.Scanner;
class atribut1{
String nama, email, notelp, alamat,
jenisjasa, team; int pilih1,
pilih2;
Scanner input = new Scanner(System.in);
void datapemesanan(){
System.out.println("Masukkan Nama
Pelanggan");
nama=input.nextLine();
System.out.println("Masukkan
Notelp Pelanggan");
notelp=input.nextLine();
System.out.println("Masukkan Alamat
Pelanggan");
alamat=input.nextLine();
System.out.println("Masukkan email
Pelanggan"); email=input.nextLine();
System.out.println("\nJenis
Jasa"); System.out.println("1.
Cuci Mobil");
System.out.println("2. Salon
Mobil"); System.out.println("3.
Exterior mobil");
System.out.print("Pilih jasa :
"); pilih1=input.nextInt();
if (pilih1==1){
jenisjasa="Cuci
mobil";
}
else if
(pilih1==2){
jenisjasa="Salonmo
bil";
}
else if
(pilih1==3){
jenisjasa="Exterio
r mobil";
}
else {
System.out.println("Inputan anda salah");
}
System.out.println("Team
Penyedia Jasa");
System.out.println("1. Team
Sea ");
System.out.println("2. Team
Mountain");
System.out.println("3. Team
Forest");
System.out.print("Pilih Tim
: "); pilih2=input.nextInt();
if (pilih2==1){
team="Team Sea";
}
else if
(pilih2==2){
team="Team
Mountain";
}
else if
(pilih2==3){
team="Team
Forest";
}
else {
System.out.println("Inputan anda salah");
}
}
}
class transaksi1{
int penyedia, alat, transaksi,
jasa, total; Scanner input =
new Scanner(System.in);
int struk(){
total=penyedia+alat+jasa+tran
saksi;
System.out.println("Masukkan biaya
Penyedia"+penyedia);
System.out.println("Biaya Alat"+alat);
System.out.println("Masukkan biaya
Jasa"+jasa); System.out.println("Biaya
Transaksi"+transaksi);
System.out.println("total yang harus dibayar
adalah "+total); return total;
}
}
public class cucimobil {
public static void
main(String[]args){ atribut1
a = new atribut1();
transaksi1 b = new
transaksi1(1000,2000,3000,2000,4000);
a.datapemesanan();
b.struk();
System.out.println("Jasa yang dipesan adalah
: "+a.jenisjasa); System.out.println("Team
yang dipesan adalah "+a.team);
}
}
Jawaban 2
package kisiuts;
import java.util.Scanner;
class
karyawantetap{
private String
nama, nik; String
gol;
int pilih1, uang, lamapinjam;
double bunga,totalbunga,
kewajiban, total; Scanner
input = new
Scanner(System.in);
void datapeminjam(){
System.out.println("Masukkan Nama
Peminjam "); nama=input.nextLine();
System.out.println("Masukkan NIK
Peminjam"); nik=input.nextLine();
}
void golongan(){
System.out.println("===================
======"); System.out.println("Pilih
Golongan Peminjaman");
System.out.println("===================
======"); System.out.println("1.
Golongan A"); System.out.println("2.
Golongan B"); System.out.println("3.
Golongan C"); System.out.println(" ");
System.out.print("Masukkan
Pilihan Anda : ");
pilih1=input.nextInt();
if (pilih1==1){
uang=100000000;
gol="Golongan A";
}
else if
(pilih1==2){
uang=75000000;
gol="Golongan B";
}
else if
(pilih1==3){
uang=50000000;
gol="Golongan C";
}
else{
System.out.println("Inputan Anda Salah!");
}
System.out.print("Berapa Lama
(Bulan) Pinjam : ");
lamapinjam=input.nextInt();
System.out.println("Anda Memilih
Golongan :"+gol);
System.out.println("Dengan Pinjaman
Rp. "+uang); bunga=(0.025*uang);
totalbunga=lamapinjam*bunga;
System.out.println("Total Bunga adalah Rp. "+totalbunga);
}
void
totalkewajiban(){
kewajiban=(uang/10)+bu
nga;
total=kewajiban*10;
System.out.println("Total Kewajiban
Pinjaman"); System.out.println("Nama
Peminjam :"+nama);
System.out.println("Kewajiban Bulanan
:"+kewajiban);
System.out.println("Total Pinjaman
Rp. "+total);
}
}
void golongan(){
System.out.println("===================
======"); System.out.println("Pilih
Golongan Peminjaman");
System.out.println("===================
======"); System.out.println("1.
Golongan A"); System.out.println("2.
Golongan B"); System.out.println("3.
Golongan C"); System.out.println(" ");
System.out.print("Masukkan
Pilihan Anda : ");
pilih1=input.nextInt();
if (pilih1==1){
uang=30000000;
gol="Golongan A";
}
else if
(pilih1==2){
uang=20000000;
gol="Golongan B";
}
else if
(pilih1==3){
uang=10000000;
gol="Golongan C";
}
else{
System.out.println("Inputan Anda Salah!");
}
System.out.print("Berapa Lama
(Bulan) Pinjam : ");
lamapinjam=input.nextInt();
System.out.println("Anda Memilih
Golongan :"+gol);
System.out.println("Dengan Pinjaman
Rp. "+uang); bunga=(0.025*uang);
totalbunga=lamapinjam*bunga;
System.out.println("Total Bunga adalah Rp. "+totalbunga);
}
void
totalkewajiban(){
super.totalkewaji
ban();
}
}
public class
koperasiku {
static int
pilih2;
public static void main
(String[]args){ Scanner
input = new
Scanner(System.in);
karyawantetap a = new
karyawantetap(); honorer b =
new honorer();
System.out.println("Masukkan Status Karyawan :\n1.Karyawan Tetap\n2.Karyawan
Honorer"); pilih2=input.nextInt();
if (pilih2==1){
a.datapeminjam(
);
a.golongan();
a.totalkewajiba
n();
}
else if
(pilih2==2){
b.datapeminjam(
);
b.golongan();
b.totalkewajiba
n();
}
}
}
Jawaban No. 3
package uapuas;
import java.util.Scanner;
@Override
public void cetakdata(){
System.out.println("\t**\tData Penyewa\t**");
System.out.print("Masukan Nama Penyewa : ");
nama = input.nextLine();
System.out.print("Masukan No. Telp Penyewa : ");
tlp = input.nextLine();
@Override
public void jenis(){
System.out.print("Jenis Tenda Pilihan Anda = ");
pilihjenis= input.nextInt();
switch (pilihjenis){
case 1 :
ht=1200000;
jn="Terpal";
break;
case 2 :
ht=2000000;
jn="Umum";
break;
case 3 :
ht=3500000;
jn="Pernikahan";
break;
default :
System.out.print("Pilihan Anda Salah !");
break;
}
}
@Override
public void ukuran(){
System.out.print("Ukuran Tenda Pilihan Anda = ");
pilihukuran=input.nextInt();
switch (pilihukuran){
case 1 :
hu=1500000;
uk="S";
break;
case 2 :
hu=2300000;
uk="M";
break;
case 3 :
ht=3800000;
uk="XL";
break;
default :
System.out.print("Pilihan Anda Salah !");
break;
}
}
switch (pilihdekor){
case 1 :
hd=2000000;
dk="Bronze";
break;
case 2 :
hd=3000000;
dk="Silver";
break;
case 3 :
ht=4500000;
dk="Gold";
break;
default :
System.out.print("Pilihan Anda Salah !");
break;
}
}