Anda di halaman 1dari 12

UNIVERSITAS INDRAPRASTA PGRI

(UNINDRA)
FAKULTAS TEKNIK DAN ILMU KOMPUTER
SOAL UJIAN AKHIR PAKET 1 SEMESTER GASAL
TAHUN AKADEMIK 2021/2022

Program Studi : Teknik Informatika


Mata Kuliah : Pemrograman Berorientasi Objek
Hari/ Tanggal : Jum’at/ 3 Desember 2021
Waktu : -
Sifat Ujian : -

Jawablah pertanyaan di bawah ini, dilengkapi Dengan langkah pengerjaannya!


1. Buatlah program Car Cleaning dengan output di bawah dengan menggunakan ketentuan sebagai
berikut: [Bobot : 25]
a. Sebanyak 3 class
a) 1 class deklarasi atribut dan method void untuk data pemesan serta percabangan/pemilihan
b) 1 class deklarasi transaksi/pembayaran dengan method non void dan method construktor
parameter (this)
c) 1 kelas utama yang memanggil semua atribut.
b. Gunakan inputan Scanner
Output :
2. Buatlah program Pinjaman Koperasi untuk Karyawan Tetap dan Karyawan Honorer
berdasarkan pilihan Golongan Pinjaman dari output yang sudah ada. Terdiri dari 3 class
(karyawan_tetap, karyawan_honorer, dan pinjaman_uang), dengan class pinjaman_uang sebagai
kelas utama/main, gunakan Akses Kontrol, konsep Turunan dan Inputan Scanner, ketentuan
class nya adalah sebagai berikut: [Bobot : 40]

Method Deklarasi dan Atribut Class


1 void method pinjaman_uang
- Percabangan/Pemilihan Masukan Pilihan Status □
1 main method
sesuai dengan tampilan terdapat 2 Status Karyawan
- Memanggil class dan method
- Akses static void method
3 method - Akses terbatas hanya untuk kelas turunan : karyawan_tetap
(method nama peminjam dan NIK peminjam (parent class)
void, method
- Percabangan/Pemilihan Masukan Pilihan Golongan □
non void,
method sesuai dengan tampilan, terdapat 3 Golongan dengan
overiiding) inputan berapa lama angsuran pinjam (bulan)
- Panggil seluruh inputan sesuai Golongan yang di pilih
dan Total Kewajiban Pinjaman seperti output yang di
beri panah dari ketentuan di bawah
*Nilai tetap untuk bungapersen = 0.025
*Hitung Nilai Bunga tiap bulan dari uang yang di pinjam
*Hitung Kewajiban tiap bulannya
*Hitung Total Pinjaman
3 method - Akses turunan untuk nama peminjam dan NIK peminjam karyawan_honor
(method void, dari class parents er
method non
Percabangan/Pemilihan Masukan Pilihan Golongan □
void, method
overiiding) sesuai dengan tampilan, terdapat 3 Golongan dengan
inputan berapa lama angsuran pinjam (bulan)
- Panggil seluruh inputan sesuai Golongan yang di pilih
dan Total Kewajiban Pinjaman seperti output yang di
beri panah dari ketentuan di bawah
*Nilai tetap untuk bungapersen = 0.025
*Hitung Nilai Bunga tiap bulan dari uang yang di pinjam
*Hitung Kewajiban tiap bulannya
*Hitung Total Pinjaman
Pilihan Pilih Golongan Pinjaman (Pilihan Uang
Status (Ketik Karyawan Tetap / Karyawan Honorer) (Ketik 1/2/3)
1/2)

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);

transaksi1(int penyedia, int alat, int jasa,


int transaksi,int total){
this.penyedia=penyedia;
this.alat=alat;
this.transaksi=tr
ansaksi;
this.jasa=jasa;
this.total=total;
}

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);
}
}

class honorer extends karyawantetap{


void datapeminjam(){
super.datapeminjam();
}

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;

abstract class sewatenda {


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

class tenda extends sewatenda{


String nama,tlp,jn,uk,dk;
int pilihjenis, pilihukuran, pilihdekor,ht,hu,hd,total;
Scanner input= new Scanner(System.in);

@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();

System.out.println("List Jenis Tenda");


System.out.println("1. Tenda Terpal ||| Rp. 1.200.000");
System.out.println("2. Tenda Umum ||| Rp. 2.000.000");
System.out.println("3. Tenda Pernikahan ||| Rp. 3.500.000");
System.out.println("-------------------o0o-------------------");

System.out.println("List Ukuran Tenda");


System.out.println("1. S ||| Rp. 1.500.000");
System.out.println("2. M ||| Rp. 2.300.000");
System.out.println("3. XL ||| Rp. 3.800.000");
System.out.println("-------------------o0o--------------------");

System.out.println("List Dekor Tenda");


System.out.println("1. Bronze ||| Rp. 2.000.000");
System.out.println("2. Silver ||| Rp. 3.000.000");
System.out.println("3. Gold ||| Rp. 4.500.000");
System.out.println("-------------------o0o--------------------\n");
}

@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;
}
}

public void dekor(){


System.out.print("Dekor Tenda Pilihan Anda = ");
pilihdekor= input.nextInt();

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;
}
}

public void cetaktotal(){


System.out.println("=======================================");
System.out.println(" ***** Data Pemesanan ****** ");
System.out.println("Nama Pemesan : "+nama);
System.out.println("Tenda yang Dipesan : ");
System.out.println("1. Jenis : "+jn);
System.out.println("2. Ukuran : "+uk);
System.out.println("3. Dekor : "+dk);
total=ht+hu+hd;
System.out.println("=======================================");
System.out.println("Total Biaya = Rp. "+total);
System.out.println("=======================================");
}
}

public class penyewaantenda{


public static void main (String[]args){
tenda a = new tenda();
System.out.println("====================================");
System.out.println(" ---- Tenda PBO Organizer---- ");
System.out.println("====================================");
a.cetakdata();
a.jenis();
a.ukuran();
a.dekor();
a.cetaktotal();
}
}

Anda mungkin juga menyukai