Anda di halaman 1dari 2

SOAL A (35)

- Kelas TokoHewan (20)


- ArrayList atau collection lain untuk menyimpan daftar kandang (5)
- cari kandang (5)
- parameter jenis hewan (2)
- mengembalikan kandang sesuai parameter jenis atau null jika ti
dak ada (3)
- ambil hewan (5)
- memanggil cari barang atau mengulang kode cari barang (2)
- mengambil barang jika jumlahnya kurang dari yang diberikan pad
a parameter (3)
- tambah kandang (5)
- memanggil cari kandang atau mengulang kode cari kandang (2)
- membuat kandang baru jika jenis tidak ada (3)
- Kelas Kandang (15)
- jenis hewan (3)
- jumlah hewan (3)
- tambah jumlah (2)
- kurang jumlah (2)
- equals (2)
- constructor, getter, setter (3)
Jika desain kelas berbeda bisa disesuaikan.
Jika nama variabel tidak sesuai ketentuan (-3) untuk soal ini
SOAL B (35)
- Kelas Player (10)
- toString (3)
- attack other (7)
- Kelas Elf (15)
- extends Player (2)
- giveBlessing (5)
- equipBow (3)
- unequipBow (3)
- toString (2)
- Kelas Orc (10)
- extends Player (2)
- toString (3)
- rideWarg (5)
Jika isi salah bisa dikurangi 2 - 3 poin
SOAL C (30)
- Membuat interface Flyable dengan method fly (height) (5)
- Membuat interface Movable dengan method move (distance) (5)
- Membuat class Binatang (total 3)
- variabel nama dan umur (2)
- constructor, getter, setter (1)
- Membuat class Burung (total 5)
- extends Binatang (1)
- implements Flyable (1)
- fly (1)
- bercuit (1)
- constructor, getter, setter (1)
- Membuat class Kucing (Total 7)
- extends Binatang (1)
- implements Movable (1)
- move distance (1)
- move binatang lain (2)

- mengeong (1)
- constructor, getter, setter (1)
- Membuat class Pegasus (5)
- implements Flyable (1)
- implements Movable (1)
- variabel warna, constructor, getter, setter (1)
- implementasi method move (1)
- implementasi method fly (1)
SOAL D Bonus (10)
- Membuat fungsi rekursif dengan benar
- Coba dengan beberapa test case selain pada contoh soal

Anda mungkin juga menyukai