1 KISI KISI UJIAN PRAKTIKUM PBO (Pemrograman Berbasis Objek) Ketentuan Ujian : 1. Sifat : Open Modul Online (Close Book + Catatan) 2. Waktu : 90 menit...
KISI – KISI UJIAN PRAKTIKUM PBO (Pemrograman Berbasis Objek)
Ketentuan Ujian :
1. 2. 3. 4.
Sifat : Open Modul Online (Close Book + Catatan) Waktu : 90 menit Nomer 3 dan 4 pilih salah satu soal yang dikerjakan Masing-masing jawaban soal wajib ditaruh dalam folder terpisah dengan tanda nimpanjang- <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- <> . 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 :