Evaluasi Tengah Semester PBO G

Nama : Triana Velia Hutabalian

NRP : 5025231190

Kelas : PBO G


1. Apa yang dimaksud dengan inheritance/pewarisan dalam OOP? Berikan contoh penerapan pewarisan dengan menunjukkan hubungan antara kelas induk dan kelas turunan.
Pewarisan (inheritance) dalam pemrograman berorientasi objek (OOP) adalah konsep di mana sebuah kelas (kelas turunan) mewarisi sifat (atribut) dan perilaku (metode) dari kelas lain (kelas induk). Dengan pewarisan, kita bisa membuat kelas baru yang memiliki semua kemampuan kelas induk, tapi juga bisa menambahkan atau mengubah perilaku tertentu.
Contoh penerapan : Pewarisan
Output :



2. 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. 
Konstruktor adalah sebuah metode khusus dalam kelas yang digunakan untuk menginisialisasi objek ketika objek tersebut dibuat. Fungsi utamanya untuk memberikan nilai awal pada atribut-atribut yang dimiliki oleh kelas tersebut. Dengan konstruktor, kita bisa mengatur nilai awal atribut tanpa harus menetapkannya satu per satu setelah objek dibuat. Konstruktor juga memiliki nama yang sama dengan nama kelas.
Contoh penerapan : Book
Output :



3.Studi kasus Parking Ticket Machine 
Buatlah kelas bernama ParkingTicketMachine yang mensimulasikan mesin tiket
parkir dengan fitur berikut:
Atribut:
- balance (jumlah nominal uang yang dimasukkan / di tap oleh pengguna).
- ⁠ticketPrice (harga tiket parkir per jam, misalnya Rp5.0000).
- ⁠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.
Hasil :



4. Buatlah Desain kelas untuk aplikasi FoodOrder yang menyimpan data pemesanan makanan di sebuah restoran. Setiap pesanan memiliki atribut menuItems(daftar menu), totalPrice, dan isPaid. Implementasikan perilaku berikut: (Gunakan Iibrary java util, arraylist)
a. Gambarkan Class Diagramnya
b. Implementasikan kodenya

a. Gambar Diagramnya :



b. Implementasi kode : FoodOrder

Hasil :




Video youtube :







Have a nice day☻

Komentar

Postingan populer dari blog ini

Pertemuan 4&5 PPB (B) - 25/03/2026

Pertemuan 2 PPB (B) - 04/03/2026

Pertemuan 7 - 08/04/2026