🔰Job Sheet 1: Objek
Last updated
Last updated
Setelah melakukan praktikum ini, mahasiswa diharapkan mampu,
Memahami kembali konsep objek dan class.
Mengimplementasikan objek dan kelas berdasarkan studi kasus.
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.
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.
Modifikasi class Ball
agar memiliki konstruktor tanpa parameter.
Modifikasi seluruh atribut class Ball
sehingga memiliki access modifier berjenis private.
Modifikasi seluruh method class Ball
sehingga dapat diakses oleh class yang lain.
Modifikasi konstruktor pada class Ball sehingga memiliki parameter speed
dan direction
menggantikan Δx dan Δy untuk menggambarkan arah bola.
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
.
Implementasikan kelas Author
dan Book
sesuai dengan desain yang telah diberikan.
Verifikasi hasil kelas yang Anda buat dengan menggunakan test case yang telah disediakan.
Tambahkan konstruktor pada kelas Book
sehingga instance dapat dibuat tanpa harus memasukkan parameter.
Kumpulkan tugas praktikum melalui LMS dengan ketentuan,
Gunakan template yang telah ditentukan.
Format nama file: [JS01]NoAbsen_Nama Lengkap.pdf
Kompres file java menjadi satu (pisahkan packager atau folder untuk setiap tugas) dengan format nama file: [JS01-CODE]NoAbsen_Nama Lengkap.zip