ETS Pemrograman Berorientasi Objek

Nama: Dewa Putu Ananda Taurean Mahesa

NRP: 5025231158

Kelas: PBO A


1. Jelaskan perbedaan antara kelas dan objek dalam pemrograman berorientasi objek. Berikan contoh dengan kode sederhana yang menunjukkan hubungan antara kelas dan objek.

- Kelas adalah blueprint yang bisa dibuat menjadi objek. Kelas berisi atribut yang diperlukan serta fungsi/methods yang ditentukan. Sedangkan, objek adalah entitas asli berisi data yang dibuat dari suatu kelas. Objek terdiri dari atribut objek, methods objek, dan identity (nama unik object).




Dapat dilihat class merupakan blueprint dari objek. Objek kemudian dibuat pada main dengan mengisi data dari objek tersebut. Dalam kode ini, terdapat class Car dengan objek car1.

2. Buatlah aplikasi CoffeeMachine yang menyediakan kopi dengan harga tertentu.

- Berikut implementasinya:

Class scanner untuk mendapat pilihan user:


Class untuk menampilkan pilihan menu kopi yang tersedia:


Class aplikasi CoffeeMachine:



Hasil:


3. Apa yang dimaksud dengan enkapsulasi dalam pemrograman berorientasi objek? Berikan contoh bagaimana enkapsulasi diterapkan dalam kelas menggunakan modifier private dan metode akses (getter dan setter).

- Enkapsulasi adalah metode untuk membungkus atribut dan method menjadi satu unit.


Dapat dilihat pada kode, atribut memiliki modifier private yang menyebabkan mereka tidak bisa diakses di luar kelas. Sehingga untuk bisa mendapat value atribut atau mengubah atribut dari luar diperlukan methods get dan set.

4. Buatlah dua kelas, BankAccount dan Customer. Setiap objek Customer memiliki akun bank (BankAccount). Buatlah metode dalam Customer yang memungkinkan nasabah untuk melakukan penyetoran (deposit) dan penarikan (withdraw) melalui akun bank mereka. Pastikan interaksi terjadi melalui metode dalam Customer.

- Berikut implementasinya:

Class BankAccount:


Class Customer:


Class Main:


Hasil:


5. Buatlah Desain Class Diagram untuk Trip Application yang digunakan untuk mengelola perjalanan. Setiap perjalanan memiliki atribut destination, distance, dan costPerKm. Fitur aplikasi sebagai berikut:

a. Menghitung total biaya perjalanan berdasarkan jarak dan biaya per kilometer.

b. Menambah penumpang dan mencetak daftar penumpang.

c. Membatalkan perjalanan jika penumpang kurang dari jumlah minimum.

- Berikut class diagramnya:



Comments

Popular posts from this blog

Tugas 14 - Implementasi GUI

Tugas 10 - Unit Testing

Tugas 13 - Abstraksi Kelas