Nama : Safa Mashita
NRP : 5025241022
Pertemuan 9 - Implementasi Unit Testing
Pada pertemuan kali ini, saya mempelajari bagaimana membangun sistem sederhana berbasis Object-Oriented Programming (OOP) di Java yang merepresentasikan barang penjualan (SalesItem) beserta komentar pelanggan (Comment).
Tujuannya adalah untuk memahami bagaimana objek saling berinteraksi, bagaimana data seperti nama item, harga, dan ulasan pelanggan disimpan dan dikelola dalam program.
Program ini terdiri dari tiga kelas utama:
-
Comment -
SalesItem -
SalesItemTest
Setiap kelas memiliki tanggung jawab masing-masing agar sistem terstruktur dan mudah dikembangkan.
A. Visualisasi Hubungan AntarKelas
Hubungan antar kelas dapat dijelaskan sebagai berikut:
-
Comment
Menyimpan informasi ulasan pelanggan terhadap suatu barang, seperti nama pengulas, teks komentar, rating, dan jumlah upvote. -
SalesItem
Mewakili sebuah produk yang dijual. Menyimpan data nama barang, harga, serta daftar komentar (list ofComment) dari pelanggan. -
SalesItemTest
Berfungsi untuk menjalankan dan menguji fungsionalitas kedua kelas di atas. Biasanya digunakan di BlueJ atau melaluimain().
B. Alur Program
Objek
SalesItemdibuat dengan nama dan harga tertentu.-
Beberapa komentar pelanggan (objek
Comment) ditambahkan ke item tersebut. -
Pengguna dapat memberi upvote/downvote pada komentar.
-
Program menampilkan daftar komentar dan informasi produk.
Kegunaan :
Merepresentasikan satu komentar pelanggan.
Atribut :
-
author: nama pengulas -
text: isi komentar -
rating: skor dari 1 sampai 5 -
votes: jumlah suara suka
Method :
-
upvote(): menambah jumlah suara -
downvote(): mengurangi suara jika > 0 -
toString(): menampilkan komentar dalam format yang rapi
Hubungan :
Digunakan oleh kelas SalesItem untuk menyimpan daftar komentar.
Kegunaan :
Merepresentasikan produk yang dijual.
Atribut :
name: nama barang-
price: harga barang -
comments: daftar ulasan pelanggan
Method :
addComment(): menambahkan komentar baru-
showDetails(): menampilkan informasi produk dan semua komentar
Hubungan :
Menggunakan Comment untuk membangun daftar ulasan.
Kegunaan :
Sebagai kelas uji untuk memastikan fungsi dari SalesItem dan Comment berjalan dengan bena
Atribut :
Tidak ada atribut, hanya method Main
Method :
main(): membuat objek item, menambahkan komentar, dan menampilkan hasil di konsol.
Hubungan :
Menggunakan kelas SalesItem dan Comment untuk pengujian.
D. Output Program
E. Kesimpulan
Dari latihan kali ini saya belajar bahwa:
-
Setiap kelas memiliki tanggung jawab spesifik sesuai prinsip OOP.
-
Commentdigunakan untuk menyimpan data ulasan pelanggan. -
SalesItembertanggung jawab terhadap data produk dan daftar komentar. -
SalesItemTestdigunakan untuk melakukan pengujian dan simulasi interaksi antar objek. -
Dengan pendekatan OOP, program menjadi lebih modular, mudah dibaca, dan mudah dikembangkan ke fitur lebih lanjut (misalnya sistem rating rata-rata atau filter komentar).
Tidak ada komentar:
Posting Komentar