ETS PBO G
Apa yang dimaksud dengan inheritance/pewarisan dalam OOP? Berikan contoh penerapan pewarisan dengan menunjukkan hubungan antara kelas induk dan kelas turunan.
Apakah fungsi konstruktor dalam sebuah kelas atau obyek? Buatlah kelas Book yang memiliki dua atribut, yaitu judul, penulis, tahun terbit, nama penerbit, kategori buku. Tambahkan konstruktor untuk menginisialisasi atribut tersebut dan tambahkan metode
printDetails()untuk mencetak detail buku.Studi kasus Parking Ticket Machine
Buatlah kelas bernama
ParkingTicketMachineyang mensimulasikan mesin tiket parkir dengan fitur berikut:- Atribut:
balance(jumlah nominal uang yang dimasukkan/ditap oleh pengguna).ticketPrice(harga tiket parkir per jam, misalnya Rp5.000).ticketTime(jumlah waktu parkir yang dibeli dalam jam).
- Metode:
insertMoney(int amount): Menambahkan uang yang dimasukkan.issueTicket(): Mengeluarkan tiket berdasarkan uang yang dimasukkan (jika saldo cukup) dan mengatur waktu parkir sesuai dengan saldo.getTimePurchased(): Mengembalikan jumlah jam parkir yang telah dibeli.
- Atribut:
Buatlah Desain kelas untuk aplikasi FoodOrder yang menyimpan data pemesanan makanan di sebuah restoran. Setiap pesanan memiliki atribut
menuItems(daftar menu),totalPrice, danisPaid. Implementasikan perilaku berikut: (Gunakan library java.util, ArrayList)- a. Gambarkan Class Diagramnya.
- b. Implementasikan kodenya.
Penjelasan:
- Kelas
Animaladalah kelas induk yang memiliki metodeeat(). - Kelas
Dogadalah kelas turunan yang mewarisi metodeeat()dariAnimaldan juga menambahkan metode baru, yaitubark(). - Di dalam
main(), objekDogdapat menggunakan metodeeat()yang diwarisi dariAnimal.
Penjelasan:
- Kelas
Bookmemiliki atribut sepertititle,author,year,publisher, dancategory. - Konstruktor digunakan untuk menginisialisasi nilai atribut-atribut tersebut saat objek
Bookdibuat. - Metode
printDetails()digunakan untuk menampilkan detail informasi buku.
Comments
Post a Comment