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 :




Kode di atas adalah contoh implementasi dari pewarisan atau inheritence dengan Kelas Induk adalah hewan, lalu kelas seperti Sapi dan Kucing merupakan Subclass dari Kelas Induk Hewan. Subclass akan mewarisi kode-kode dari Kelas Induk.

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

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 :

a. Class Diagram

b. Implementasi Kode

FoodOrder.class



Main.class


Output





















Komentar

Postingan populer dari blog ini

EAS

TM 13 - IMPLEMENTASI ABSTRAKSI CLASS

TM 12 - SISTEM PRAPESAN TIKET PESAWAT DENGAN IMPLEMENTASI POLYMORPHISM DALAM OOP