4 0 253 KB
Tugas 2 Pemrograman Berorientasi Obyek Petunjuk : 1. Dikerjakan secara berkelompok dengan satu kelompok beranggotakan maksimal 3 orang 2. Yang dikumpulkan (dalam format terkompresi ZIP) adalah : a. Source code program b. Penjelasan program c. Screenshoot hasil saat program dijalankan 3. Jawaban melalui : https://s.id/tugaspbo2 paling lambat Tanggal 9 Desember 2022 jam 23.59.
Kerjakan soal berikut! 1. Diinginkan untuk mencari nilai terbesar, nilai terkecil, dan rata-rata dari data berikut : 12, 39, 45, 6, 7, 9, 22 Buatlah penyelesaian masalah tersebut dengan pendekatan PBO dan implementasinya di Java! Beri penjelasan secukupnya untuk jawaban anda. 2. Perhatikan Class Diagram berikut :
Keterangan : - Kelas Manusia adalah kelas Abstrak - Untuk menghitung berat badan ideal sesuai dengan adalah: Laki-laki : (tinggi badan(cm)-100) kg X 90% Perempuan : (tinggi badan(cm)-100) kg X 80 a. Implementasikan
Class
Diagram
tersebut
dalam
class
bahasa
pemrograman Java. b. Buatlah kelas utama untuk instantisasi (membuat) obyek. c. Lakukan instansiasi objek untuk objek laki, kemudian berikan nilai untuk tinggi badannya dan hitung berat badan ideal objek laki tersebut. d. Lakukan
instansiasi
objek
untuk
objek
perempuan,
kemudian
berikan nilai untuk tinggi badannya dan hitung berat badan ideal objek perempuan tersebut. e. Buat kelas baru dengan nama PerempuanDewasa sebagai turunan dari
kelas
Perempuan
dan
lakukan
overriding
pada
method
hitungBBIdeal dengan rumus menghitung berat badan ideal adalah (tinggi badan(cm)- 100) kg X 85% f. Lakukan instansiasi objek untuk objek perempuandewasa kemudian berikan nilai untuk tinggi badannya dan hitung berat badan ideal objek perempuandewasa tersebut.
3. Untuk kelas PersegiPanjang di bawah : a. Jelaskan mengapa disebut kelas abstrak! b. Jelaskan state (data) dan behaviour (method) dari kode program di atas!. Beri Penjelasan secukupnya! c. Perbaiki program tersebut agar sesuai dengan konsep Enkapsulasi!. d. Tambahkan konstruktor untuk kelas tersebut! e. Buatlah agar kelas PersegiPanjang tersebut dapat dibuat obyeknya!