Anda di halaman 1dari 15

KISI – KISI UJIAN PRAKTIKUM

PBO (Pemrograman Berbasis Objek)

Ketentuan Ujian :

1. Sifat : Open Modul Online (Close Book + Catatan)


2. Waktu : 90 menit
3. Nomer 3 dan 4 pilih salah satu soal yang dikerjakan
4. Masing-masing jawaban soal wajib ditaruh dalam folder terpisah dengan tanda
nimpanjang- <tipe soal> <no soal>, contoh : folder dengan nama 14410100333-A1 untuk
jawaban soal no.1 , folder dengan nama 14410100333-A2 untuk jawaban soal no.2, dst.
Jika tidak akan mendapatkan pengurangan nilai sejumlah 5 poin untuk tiap soal . Jadi
mulailah berlatih untuk menata file ke dalam folder . Setelah selesai ditaruh difolder
terpisah sesuai ketentuan barulah ketiga folder (karena jawaban hanya 3 nomer saja) yang
dibuat dijadikan satu lalu jadikan satu folder dengan nama BO- <<Nimpanjang>> .
MULAILAH BERLATIH UNTUK MENYUSUN FILE DAN FOLDER SESUAI
KETENTUAN SOAL !!
5. Jawaban yang tidak terupload ke server akan tetap dianggap telah mengikuti ujian namun
konsekuensinya adalah tidak mendapatkan nilai alias 0.
1. Pemahaman Diagram Kelas
Perhatikan Diagram Kelas pada gambar 1 di bawah ini !!

Kelas Diagram untuk Soal no.1

Tugas anda adalah membuat sintax program java dari susunan diagram kelas ini . Adapun file
java yang harus anda buat adalah Manusia.java, Pelanggan.java, Buku.java, Novel.java dan
Komik.java.

(NB: Tidak perlu membuat class Utama dan lain sebagainya, selain yang sudah ditulis dengan huruf tebal tersebut)
2. Penerapan Interface

Buat lah class sesuai class diagram dibawah ini.

Untuk main class nya buat lah sebuah program untuk menghitung luas dan volume dari Bola dengan
tampilan sebagai berikut :

1. Menu Utama

2. Menu no.2 (Masukkan Data Persegi Panjang)


3. Menu no.3 (Lihat Data Persegi Panjang)

Rumus :

Luas Persegi Panjang : panjang x lebar

Keliling Persegi Panjang : 2 x (panjang + lebar)


3. JOption Pane, Polymorphism

Kelas Diagram untuk Soal no.1

Setelah anda membuat program java class sesuai dengan kelas diagram pada gambar di atas
maka desainlah sebuah program class Utama / Main class mengenai pencatatan hewan sesuai
dengan ketentuan berikut ini .

Menu Utama

Menu Utama
Dari gambar dapat dilihat ada sebuah kotak dialog yang meminta inputan dari no (1-5) .

Menu No.1
Jalannya menu no.1 dimulai dari gambar 4 dimana user diminta untuk memasukkan jenis Anjing , disini
sebagai contoh diinputkan jenis Labrador
Kotak Dialog meminta inputan Jenis Anjing
Kemudian setelah user menginputkan jenis Anjing maka user diminta untuk menginputkan tinggi
badan Anjing seperti pada gambar di atas.

Kotak Dialog meminta inputan Tinggi Badan Anjing

Usai menginputkan tinggi badan maka terakhir kali user diminta untuk menginputkan harga dari
Anjing tersebut. Dan program kembali lagi ke menu utama

Kotak Dialog meminta inputan Harga Anjing

Menu No.2
Jalannya menu no.2 sama dengan menu no.1 dimulai dari user diminta untuk memasukkan jenis Kucing
, disini sebagai contoh diinputkan jenis Anggora

Kotak Dialog meminta inputan Jenis Kucing


Setelah user menginputkan jenis Anjing maka user diminta untuk menginputkan tinggi badan
Kucing.
Kotak Dialog meminta inputan Tinggi Badan Kucing

Usai menginputkan tinggi badan maka terakhir kali user diminta untuk menginputkan harga dari
Kucing tersebut. Dan program kembali lagi ke menu utama

Kotak Dialog meminta inputan Harga Kucing

Menu No.3

Untuk Menu no.3 user akan melihat hasil dari data Anjing yang sudah diinputkan sebagai contoh
disini diinputkan jenis Labrador dengan tinggi badan 140 cm dan harga Rp.6.000.000,- yang
ditampilkan dalam sebuah kotak pesan dan setelah menekan tombol OK maka aplikasi kembali
ke menu utama

Kotak Pesan hasil inputan data Anjing di menu no.1


Menu No.4

Untuk Menu no.4 user akan melihat hasil dari data Kucing yang sudah diinputkan sebagai contoh
disini diinputkan jenis Anggora dengan tinggi badan 70 cm dan harga Rp.3.000.000,- yang
ditampilkan dalam sebuah kotak pesan dan setelah menekan tombol OK maka aplikasi kembali
ke menu utama

Kotak Pesan hasil inputan data Kucing di menu no.1

Menu No.5

Jika User memilih menu no.5 yakni keluar dari aplikasi maka sebelumnya akan tampil kotak
dialog yang bertanya pada user apakah masih ingin mencoba lagi aplikasi. Jika user menekan
tombol Yes maka program akan kembali ke menu utama jika tidak maka akan tampil kotak
pesan ”Terima kasih telah menggunakan aplikasi ini” dan program berhenti berjalan.
Jalannya menu no.5 dapat dilihat dari gambar – gambar di bawah ini

User memilih menu no.5


Kotak Dialog Keluar Aplikasi (Yes/No)

Kotak Pesan Terima Kasih

INSTANCE OF CLASS :

Untuk Instance Of Class di class Utama di sini wajib menggunakan prinsip Polymorphism.
Dimana instance of classnya tidak boleh ditulis seperti ini :
Hewan h = new Hewan ()
4. Polymorphism, Input / Output file

Perhatikan Diagram Kelas dari gambar 2

Gambar 2. Kelas Diagram untuk Soal no.2

Setelah anda membuat program java class sesuai dengan kelas diagram dari gambar 2 maka
desainlah sebuah program class Utama / Main class mengenai pencatatan hewan untuk
dijalankan melalui command prompt sesuai dengan ketentuan berikut ini .
Menu Utama

Gambar 3. Menu Utama

Dari gambar 3 dapat dilihat ada sebuah kotak dialog yang meminta inputan dari no (1-5) .

Menu No.1 :
Jalannya menu no.1 dimulai dari gambar 4 dimana user diminta untuk memasukkan jenis Anjing , disini
sebagai contoh diinputkan jenis Labrador
Gambar 4. Dialog meminta inputan Jenis Anjing

Kemudian setelah user menginputkan jenis Anjing maka user diminta untuk menginputkan tinggi
badan Anjing seperti gambar 5.

Gambar 5. Dialog meminta inputan Tinggi Badan Anjing

Usai menginputkan tinggi badan maka terakhir kali user diminta untuk menginputkan harga dari
Anjing jenis tersebut. Disini muncul pesan ”Data Anjing Berhasil diinputkan !!” kemudian
program kembali lagi ke menu utama seperti yang dapat dilihat di gambar 10

Gambar 6. Dialog meminta inputan Harga Anjing dan pesan setelah Data Anjing diinputkan

Disini data anjing yang telah diinputkan akan disimpan ke dalam file text (.txt) dengan nama
Anjing.txt . Seperti yang dapat dilihat di gambar 7
Gambar 7. File text Anjing.txt yang berisi inputan user dari menu no.1

Menu No 2 :
Jalannya menu no.2 dimulai dari gambar 8 dimana user diminta untuk memasukkan jenis Kucing , disini
sebagai contoh diinputkan jenis Anggora

Gambar 8. Dialog meminta inputan Jenis Kucing

Setelah user menginputkan jenis Kucing maka user diminta untuk menginputkan tinggi badan
Kucing seperti gambar 9

Gambar 9. Dialog meminta inputan Tinggi Badan Kucing

Usai menginputkan tinggi badan maka terakhir kali user diminta untuk menginputkan harga dari
Kucing jenis tersebut. Disini muncul pesan ”Data Kucing Berhasil diinputkan !!” kemudian
program kembali lagi ke menu utama seperti yang dapat dilihat di gambar 10
Gambar 10. Dialog meminta inputan Harga Kucing dan pesan setelah Data Kucing diinputkan

Disini data kucing yang telah diinputkan akan disimpan ke dalam file text (.txt) dengan nama
Kucing.txt . Seperti yang dapat dilihat di gambar 8

Gambar 12. File text Kucing.txt yang berisi inputan user dari menu no.1

Menu No.3 :

Untuk Menu no.3 dapat dilihat di gambar 13, user akan melihat hasil dari data Anjing yang
sudah diinputkan sebagai contoh disini diinputkan jenis Labrador dengan tinggi badan 140 cm
dan harga Rp.6.000.000,- yang ditampilkan dari file text Anjing.txt, bukan dari variabel biasa
dan usai menampilkan semua data tadi maka program kembali lagi ke menu utama
Gambar 13. Melihat data Anjing dari file Anjing.txt

Menu No.4 :

Untuk Menu no.4 di sini user akan melihat hasil dari data Kucing yang sudah diinputkan sebagai
contoh disini diinputkan jenis Anggora dengan tinggi badan 70 cm dan harga Rp.3.000.000,-
yang ditampilkan dari file text Kucing.txt, bukan dari variabel biasa dan usai menampilkan
semua data tadi maka program kembali lagi ke menu utama
Gambar 14. Melihat data Kucing dari file Kucing.txt
Menu No.5

Jika User memilih menu no.5 yakni keluar dari aplikasi maka aplikasi akan berhenti berjalan
seperti dapat di lihat pada gambar 15

Gambar 15. Program Keluar jika user memlih no.5


INSTANCE OF CLASS :

Untuk Instance Of Class di class Utama di sini wajib menggunakan prinsip Polymorphism.
Dimana instance of classnya tidak boleh ditulis seperti ini :
Hewan h = new Hewan ()

Anda mungkin juga menyukai