1. Perhatikan class diagram berikut. Class Kerucut dan Silinder adalah turunan dari class
Lingkaran. Implementasikan ketiga class tersebut, dan buat sebuah class Utama yang berisi
method main untuk membuat obyek dari class Lingkaran, Kerucut dan Silinder. Untuk masingmasing obyek hitung :
a. Untuk lingkaran : diameter, keliling dan luas lingkaran
b. Untuk Kerucut : volume dan luas permukaan kerucut
c. Untuk Silinder : volume dan luas permukaan silinder
Lingkaran
-r : double
+Lingkaran()
+Lingkaran(in r : double)
+setR(in r : double)
+getR() : double
+getDiameter() : double
+getKeliling() : double
+getLuas() : double
Kerucut
Silinder
-tinggi : double
-tinggi : double
+Kerucut()
+Kerucut(in r : double, in t : double)
+setTinggi(in tinggi : double)
+getTinggi() : double
+getVolume() : double
+getLuas() : double
+Silinder()
+Silinder(in r : double, in t : double)
+setTinggi(in tinggi : double)
+getTinggi() : double
+getVolume() : double
+getLuas() : double
2. Pada latihan ini akan dibuat hirarki dari hewan dengan abstract class Animal sebagai root.
Beberapa class hewan akan dibuat dengan mengimplementasikan suatu interface Pet. Hal yang
harus dilakukan adalah mendefinisikan method-method dan melakukan polymorphism.
Animal adalah abstract superclass dari semua hewan.
Buatlah protected integer attribute dengan nama legs, atribut ini digunakan untuk
menyimpan informasi jumlah kaki hewan.
Buatlah protected constructor yang digunakan untuk menginisialisasi variabel legs.
Buatlah abstract method eat.
Buatlah concrete method walk yang digunakan untuk menampilkan tulisan tentang
bagaimana hewan berjalan dan jumlah kaki hewan tersebut (misal: hewan ini berjalan
dengan 4 kaki)
Membuat Class Spider
Class Spider merupakan anak dari class Animal.
Lakukan override pada semua method Animal dan definisikan bahwa ikan tidak
berjalan tetapi berenang.
3. Untuk masing-masing kelompok buat class diagram untuk obyek apa saja(setiap kelompok
harus berbeda) yang mengimplementasikan konsep inheritance, polymorphism, abstract class
dan interface seperti kasus nomor 1 dan 2 dengan obyek yang ditentukan sendiri oleh masingmasing kelompok. Buat class diagramnya dan implementasikan kode java dan eksekusi
hasilnya.
KETENTUAN PENGERJAAN TUGAS : Tugas dikerjakan per kelompok dan dipakai sebagai acuan
mengerjakan soal UTS Mata Kuliah Pemrograman Berorientasi Obyek. Setiap anggota kelompok
memiliki salinan tugas saat mengerjakan soal UTS, sedangkan yang dikumpulkan hanya per kelompok.