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.
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.
Kode : Parking Ticket Machine
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. Gambarkan Class Diagramnya
b. Implementasikan kodenya
a. Gambar Diagramnya :
b. Implementasi kode : FoodOrder
Hasil :
Video youtube :
Have a nice day☻





Komentar
Posting Komentar