4. mulailah berlatih untuk menyusun file...

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.

Upload: nguyenthuan

Post on 03-May-2018

227 views

Category:

Documents


3 download

TRANSCRIPT

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