Anda di halaman 1dari 2

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

UNIVERSITAS NEGERI JAKARTA


FAKULTAS TEKNIK
PRODI S1 PEND. TEKNIK INFORMATIKA & KOMPUTER
Jl. Rawamangun Muka Jakarta 13220
Telp./Fax.: 021-4712137 Website: www.unj.ac.id

SOAL UJIAN AKHIR SEMESTER 105

PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA DAN


KOMPUTER
Mata Kuliah : PEMROGRAMAN BERORIENTASI OBJEK
Hari/ Tanggal : Kamis, 22 Desember 2016
Waktu : Limited
SifatUjian : Take Home

Petunjuk:
1. Jawaban yang dikirim berupa file ext .java dan printscreen output-nya
2. Masukkan ke dalam satu folder berbentuk .rar baru dikirim
3. Jawaban dikirim paling lambat: Jum’at, 23 Desember 2016, jam 06.00 WIB
4. Email: ze.ferdi@gmail.com
5. Nama file yang dikirim sama dengan subject email: UAS PBO NAMA NOREG
6. JANGAN LUPA tulis nama dan nim di dalam program
7. TIDAK ADA PERPANJANGAN WAKTU. Jika melebihi waktu yang ditetapkan, nilai dikurangi
50%
8. Nama variabel tidak boleh sama.

Buat program dengan konsep inheritance (pewarisan) untuk mencetak kwitansi pembayaran
dengan spesifikasi program sebagai berikut:

Nama kelas induk : mahasiswa


Atribut: nim, nama.
Fungsi/Method: InputMahasiswa( )

Nama kelas turunan: reguler (subclass dari mahasiswa)


Atribut: semester, biaya daftar ulang, dana kemahasiswaan, BOP, jumlah sks
Nama fungsi: entryRegular( )
Jika jumlah sks > 24 maka tampilkan pesan “MAKSIMAL 24 SKS”

hitungReguler( )
- biaya per sks = 75.000
- total uang sks = jumlah sks * biaya per sks
- total pembayaran = biaya daftar ulang+total uang sks+dana
kemahasiswaan+BOP
- jika total pembayaran >= 4.500.000 maka dapat diskon 5%, selain itu diskon=0
- Total yang harus dibayar = total pembayaran - diskon

cetakReguler( )

catatan: BOP = UKT (uang kuliah per semester)


KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS NEGERI JAKARTA
FAKULTAS TEKNIK
PRODI S1 PEND. TEKNIK INFORMATIKA & KOMPUTER
Jl. Rawamangun Muka Jakarta 13220
Telp./Fax.: 021-4712137 Website: www.unj.ac.id

SOAL UJIAN AKHIR SEMESTER 105


Nama kelas turunan: eksekutif (subclass dari mahasiswa)
Atribut: periode, biaya angsuran BOP, jumlah sks, jumlah matakuliah
Nama fungsi: entryEksekutif( )
hitungEksekutif( )
proses hitung:
- biaya per sks = 85.000
- biaya ujian permatakuliah = 100.000
- total uang sks = biaya per sks * jumlah sks
- total biaya ujian = jumlah matakuliah * biaya ujian per matakuliah.
- Total pembayaran = Biaya angsuran BOP+total uang sks+total biaya ujian
- jika total pembayaran >= 5.000.000 maka dapat diskon 5%, selain itu diskon=0
- Total yang harus dibayar = total pembayaran - diskon
cetakEksekutif()

Pada fungsi main :


- Nama objek dari class reguler adalah R
- Nama objek dari class eksekutif adalah E
- Fungsi di atas boleh ditambah sesuai dengan kebutuhan
- Tampilkan data-data kwitansi pembayaran (reguler & eksekutif) tersebut dengan layout:

KWITANSI PEMBAYARAN KELAS REGULER


======================================
NIM : 99999999
NAMA : XXXXXXXX
SEMESTER : 99
BIAYA PER SKS : 9999999
BIAYA DAFTAR ULANG : 9999999999
BIAYA PER SKS : 9999999
DANA BOP : 999999999
TOTAL SKS : 99
TOTAL PEMBAYARAN : 99999999999999
DISKON : 999

TOTAL YANG HARUS DIBAYAR : 99999999

PENGESAHAN
Kaprodi S1 Pend. Teknik Ketua KBI: Dosen Pengampu
Informatika dan Komputer

Hamidillah Adjie, M.T.


Dr. Yuliatri Sastrawijaya, M.Pd. Widodo, M.Kom. ZE. Ferdi Fauzan, M.Pd.T.

Anda mungkin juga menyukai