Cari Blog Ini
NRP : 5025231124 | Kelas : Pemrograman Berorientasi Objek - A | Dosen : Fajar Baskoro, S.Kom., M.T.
Unggulan
- Dapatkan link
- X
- Aplikasi Lainnya
Tugas Pertemuan 13 - Abstract Class
Program Makhluk Hidup
Source Code : Link Github
Implementasi extends pada program ini digunakan untuk mewarisi kelas abstrak MakhlukHidup ke kelas Manusia, Hewan, dan Tumbuhan. Kelas turunan wajib mengimplementasikan metode abstrak berdiri() sesuai dengan ciri khas masing-masing makhluk hidup. Hal ini memungkinkan setiap kelas untuk mendefinisikan cara berdiri yang berbeda, misalnya manusia berdiri dengan dua kaki, hewan dengan kaki, dan tumbuhan dengan akar. Dengan polimorfisme, objek-objek turunan dapat diperlakukan sebagai objek MakhlukHidup, sehingga metode umum seperti oksigen() dapat dipanggil tanpa mengetahui jenis spesifik objek.
Kelas Makhluk Hidup
Kelas MakhlukHidup adalah kelas abstrak yang mendefinisikan ciri umum makhluk hidup
- Metode Abstrak berdiri() : Harus diimplementasikan oleh kelas turunan (Manusia, Hewan, Tumbuhan).
- Metode oksigen() : Mencetak kebutuhan dasar semua makhluk hidup: makanan, oksigen, dan air.
Kelas ini digunakan sebagai dasar untuk kelas turunan yang mewakili berbagai jenis makhluk hidup.
Kelas Manusia
- Extends MakhlukHidup : Kelas Manusia adalah turunan dari kelas abstrak MakhlukHidup, sehingga wajib mengimplementasikan metode abstrak berdiri().
- Atribut duaKaki : Atribut duaKaki adalah variabel bertipe String yang merepresentasikan cara berdiri manusia (menggunakan dua kaki).
- Konstruktor : Konstruktor menerima parameter duaKaki untuk menginisialisasi atribut duaKaki.
- Metode berdiri() : Mengimplementasikan metode abstrak berdiri() dari kelas MakhlukHidup dengan mencetak cara berdiri manusia
Kelas Hewan
- Extends MakhlukHidup : Kelas Hewan adalah turunan dari kelas abstrak MakhlukHidup, sehingga wajib mengimplementasikan metode abstrak berdiri().
- Atribut kakiEmpat dan kakiDua : kakiEmpat dan kakiDua adalah atribut bertipe String yang digunakan untuk merepresentasikan jenis kaki hewan, misalnya hewan berkaki empat (kambing) dan berkaki dua (ayam).
- Konstruktor : Konstruktor menerima dua parameter, yaitu kakiEmpat dan kakiDua, untuk menginisialisasi atribut tersebut.
- Metode berdiri() : Mengimplementasikan metode abstrak berdiri() dari kelas MakhlukHidup dengan mencetak cara berdiri dua jenis hewan
Kelas Tumbuhan
- Extends MakhlukHidup : Kelas Tumbuhan merupakan turunan dari kelas abstrak MakhlukHidup, sehingga wajib mengimplementasikan metode abstrak berdiri().
- Atribut Akar : Atribut Akar adalah variabel bertipe String yang merepresentasikan cara tumbuhan berdiri (menggunakan akar).
- Konstruktor : Konstruktor menerima parameter Akar untuk menginisialisasi atribut Akar.
- Metode berdiri() : Mengimplementasikan metode abstrak berdiri() dengan mencetak cara tumbuhan berdiri, yaitu menggunakan akar
Kelas MainMakhlukHidup
- Metode cekMakhlukHidup : Metode ini menerima parameter bertipe MakhlukHidup dan memanggil dua metode pada objek tersebut :
- berdiri() : Menampilkan cara berdiri dari objek yang diberikan.
- oksigen() : Menampilkan kebutuhan dasar makhluk hidup (makanan, oksigen, air).
- Metode main : Membuat objek MainMakhlukHidup untuk memanggil metode cekMakhlukHidup. Menguji metode cekMakhlukHidup dengan tiga objek turunan dari MakhlukHidup :
- Manusia : Menampilkan cara berdiri manusia (dua kaki) dan kebutuhan oksigen.
- Hewan : Menampilkan cara berdiri hewan (kambing dengan empat kaki, ayam dengan dua kaki) dan kebutuhan oksigen.
- Tumbuhan : Menampilkan cara berdiri tumbuhan (dengan akar) dan kebutuhan oksigen.
Diagram Kelas
Implementasi
Program Foxes and Rabbit
Source Code : Link Github
Program berikut mensimulasikan interaksi antara rubah dan kelinci dalam suatu grid menggunakan objek-objek yang saling berinteraksi. Kelas Simulator mengelola dunia simulasi, dengan membuat grid (Field) dan populasi hewan-hewan (Fox dan Rabbit) pada lokasi acak. Hewan-hewan tersebut bergerak atau bertindak setiap langkahnya melalui metode act, dengan rubah berburu kelinci dan kelinci bergerak ke lokasi kosong. Sifat yang digunakan dalam program ini adalah abstraksi, dengan mengaburkan detail implementasi dari setiap jenis hewan di dalam kelas Animal, serta enkapsulasi, dengan menyembunyikan data lokasi dan status hidup hewan di dalam kelas masing-masing, serta mengatur interaksi mereka dalam simulasi.
Kelas Animal
Kelas Location
Kelas Field
Kelas Simulator
Kelas Fox
Kelas Rabbit
Diagram Kelas
Implementasi
- Dapatkan link
- X
- Aplikasi Lainnya
Postingan Populer
Tugas Pertemuan 4 - Interaksi Objek (Clock Display)
- Dapatkan link
- X
- Aplikasi Lainnya
Tugas Pertemuan 14 - Graphical User Interface
- Dapatkan link
- X
- Aplikasi Lainnya
Komentar
Posting Komentar