Latihan UTS Kompetensi Malam – IX307 Selasa, 2 Oktober 2010
Soal No.1Encapsulation public class Professor{ private Mobil[] arrayMobil; public void setMobil(int indeks, Mobil newMobil){ // ????? } public Mobil getMobil(int indeks){ // ????? } Method setMobil berfungsi untuk memberikan nilai kepada arrayMobil pada indeks tertentu. Dan method getMobil berfungsi untuk mengembalikan objek pada indeks tertentu. Buatlah kedua method tersebut!
Soal No.2 Array & String (1) Buatlah sebuah kelas diberi nama BilanganRomawi yang berisi sebuah method konversi(String angka) yang berfungsi untuk mengkonversi sebuah angka dari menjadi bilangan romawi. Buatlah kelas TestBilanganRomawi yang akan menerima masukan angka desimal dari user dan mengkonversi masukan tersebut ke bilangan Romawi.
Soal No.2 Array & String (2) Contoh output dari program: Masukan sebuah angka dari : 415 Hasil Konversi Bilangan Romawi : CDXV Bilangan Romawi: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M= 1000 IV=4, IX = 9, 40 =XL, 90 = XC, 400 = CD, 900 = CM
Soal No.3 Inheritance-Overiding (1)
Soal No.3 Inheritance-Overiding(2) Buatlah 3 buah kelas seperti class diagram di atas dimana masing-masing kelas memiliki default constructor dan 1 user-defined constructor untuk melakukan setting attributenya. Untuk subclass gunakan keyword super untuk mengisi attribute superclass-nya pada setiap constructor yang dibuat. Kemudian override method speak (bersuara) dan reproduce (reproduksi) yang berisi menampilkan cara mereka bersuara dan berproduksi
Soal No.3 Inheritance-Overiding(3) Method showInfo, menampilkan semua nilai dari attribute dari class-class tersebut. Buatlah kelas TestAnimal yang memiliki array dari Animal yang member dari arraynya beranggotakan 1 object Chicken dan dan 1 buah object Cow. Untuk masing-masing animal, jalankan method speak dan reproduce
Soal No 4. Polymorphism(1) Lanjutkan Soal No.3 dengan membuat satu kelas baru yaitu Farm seperti berikut
Soal No 4. Polymorphism(2) Cost Per Animal untuk chicken adalah sedangkan cow adalah Revenue Per Animal untuk chicken adalah sedangkan cow adalah Minimal Number of Animal akan tercapai jika profit yang bisa diperoleh mencapai Method calculateMinimalNumberOfAnimal akan mengeset nilai dari attribute minimalNumberOfAnimal. Buatlah kelas TestFarm untuk menampilkan minimalNumberOfAnimal untuk masing-masing Farm untuk chicken dan Farm untuk Cow.