๐Ÿ”ฐJob Sheet 1: Objek

Tujuan Praktikum

Setelah melakukan praktikum ini, mahasiswa diharapkan mampu,

  • Memahami kembali konsep objek dan class.

  • Mengimplementasikan objek dan kelas berdasarkan studi kasus.

Kasus 1 - Kelas "Ball"

Sebuah kelas bernama Ball merupakan representasi dari bola yang memantul yang didesain dengan menggunakan class diagram dibawah ini. Dia memiliki radius, posisi x dan posisi y. Bola tersebut dapat bergerak ke arah x dan y sebesar ฮ”x dan ฮ”y. Nilai dapat berupa nilai positif maupun negatif. Fungsi reflectHorizontal() dan reflectVertical() merupakan fungsi yang digunakan untuk menggambarkan pantulan bola ketika membentur benda yang lain.

Class "Ball" (Hock-Chuan, 2023)

Tugas 1

  1. Implementasikan class Ball sesuai dengan class diagram yang telah dibuat. Gunakan test case yang digunakan untuk menguji apakah implementasi yang Anda lakukan sesuai dengan desain yang diberikan.

  2. Modifikasi class Ball agar memiliki konstruktor tanpa parameter.

  3. Modifikasi seluruh atribut class Ball sehingga memiliki access modifier berjenis private.

  4. Modifikasi seluruh method class Ball sehingga dapat diakses oleh class yang lain.

  5. Modifikasi konstruktor pada class Ball sehingga memiliki parameter speed dan direction menggantikan ฮ”x dan ฮ”y untuk menggambarkan arah bola.

Test Case Tugas 1

Kasus 2 - Kelas "Author" dan "Book"

Sebulah kelas bernama Author merupakan representasi dari pengarang sebuah buku yang didesain seperti class diagram dibawah ini. Kelas Book merupakan representasi dari buku yang dikarang oleh instance dari Author seperti yang terlihat pada variabel didalam kelas Book.

Desain class Author (Hock-Chuan, 2023)
Desain class Book (Hock-Chuan, 2023)

Tugas 2

  1. Implementasikan kelas Author dan Book sesuai dengan desain yang telah diberikan.

  2. Verifikasi hasil kelas yang Anda buat dengan menggunakan test case yang telah disediakan.

  3. Tambahkan konstruktor pada kelas Book sehingga instance dapat dibuat tanpa harus memasukkan parameter.

Test Case Tugas 2

Pengumpulan Tugas

Kumpulkan tugas praktikum melalui LMS dengan ketentuan,

  1. Gunakan template yang telah ditentukan.

  2. Format nama file: [JS01]NoAbsen_Nama Lengkap.pdf

  3. Kompres file java menjadi satu (pisahkan packager atau folder untuk setiap tugas) dengan format nama file: [JS01-CODE]NoAbsen_Nama Lengkap.zip

Last updated