EVALUASI TENGAH SEMESTER PBO - G
JAWABAN DAN PENJELASAN SOAL ETS PBO G
Nama : Winda Nafiqih Irawan
NRP : 5025231065
Kelas : Pemrograman Berbasis Obyek - G
1. Apa yang dimaksud dengan inhentance/pewarisan dalam OOP? Berikan contoh penerapan pewarisan dengan menunjukkan hubungan antara kelas induk dan kelas turunan
JAWAB : Inheritance atau pewarisan merupakan salah satu konsep penting dalam pemrograman berorientasi objek (OOP). Dalam Java, inheritance memungkinkan pembuatan kelas baru (subclass atau child class) yang mewarisi sifat dan perilaku dari kelas yang sudah ada (superclass atau parent class).
Berikut gambaran diagram kode yang mengaplikasikan inheritence di BlueJ :
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.
JAWAB : Tujuan utama konstruktor adalah menentukan cara pembuatan objek class. Dengan kata lain, konstruktor melakukan inisialisasi objek dan menyiapkan objek tersebut untuk digunakan.
Berikut merupakan penerapan konstruktor dalam kelas Book :
Kostruktor dalam kelas Book tersebut adalah Book yang di dalamnya dia memanggil atribut judul, penulis, tahunTerbit, namaPenerbit, dan juga Kategori.
3. Studi kasus Parking Ticket Machine
Buatlah kelas bernama Parking Ticket Machine yang 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
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
JAWAB :
Kelas ParkingTicketMachine :
Kelas Main :
Output :
4. Buatlah Desain kelas untuk aplikasi FoodOrder yang menyimpan data pemesanan makanan di sebuah restoran. Setiap pesanan memiliki atribut menultems (daftar menu), totalPrice, dan isPaid, Implementasikan perilaku berikut: (Gunakan library java util, arraylist)
a. Gambarkan Class Diagramnya
b. Implementasikan kodenya
JAWAB :
Komentar
Posting Komentar