TUGAS 4 - FUNGSI AUCTION
PENJELASAN SINGKAT KODE AUCTION FUNCTION
Nama : Winda Nafiqih Irawan
NRP : 5025231065
Kelas : Pemrogramman Berbasis Obyek
Berikut source code untuk program kalkulator java : GitHub-AuctionGambar Diagram :
Penjelasan singkat tiap class :
1.) Kelas Auction
Kelas Auction berfungsi untuk mengelola proses lelang secara keseluruhan. Kelas ini menyimpan daftar lot yang akan dilelang, menambahkan lot baru, dan menerima tawaran dari peserta. Metode seperti enterLot digunakan untuk menambahkan lot, sedangkan makeBid memungkinkan peserta mengajukan tawaran pada lot tertentu. Kelas ini juga memiliki metode showLots untuk menampilkan semua lot beserta tawaran tertinggi yang sudah dibuat.
2.) Kelas Lot
Kelas Lot merepresentasikan item yang dilelang. Setiap lot memiliki nomor unik dan deskripsi. Lot juga menyimpan tawaran tertinggi yang diterima dan metode bidFor untuk menentukan apakah tawaran baru lebih tinggi daripada tawaran sebelumnya. Metode ini memastikan bahwa hanya tawaran yang lebih tinggi yang bisa diterima.
3.) Kelas Person
Kelas Person mewakili peserta lelang. Setiap objek person memiliki atribut nama yang menunjukkan siapa yang memberikan tawaran. Kelas ini sederhana dan hanya berfungsi untuk menyimpan dan menampilkan nama peserta.
4.) Kelas Bid
Kelas Bid mewakili tawaran yang diajukan oleh peserta. Kelas ini menyimpan informasi mengenai peserta yang membuat tawaran (bidder) dan nilai tawarannya. Kelas ini digunakan oleh kelas Lot untuk membandingkan tawaran yang diajukan dan memastikan bahwa tawaran tertinggi tercatat.
Kelas Main dalam program berfungsi sebagai titik awal untuk menjalankan sistem lelang secara keseluruhan. Di dalam kelas ini, metode
main
bertugas untuk menginisialisasi objek-objek dari kelas-kelas yang lain, seperti Auction, Lot, dan Bid Pertama, kelas Main akan membuat objek Auction yang akan digunakan untuk menambahkan item lelang (lot) menggunakan metode enterLot. Setelah itu, objek Person dibuat untuk mewakili peserta lelang, dan peserta ini dapat mengajukan tawaran pada lot tertentu dengan menggunakan metode makeBid. Program akan memeriksa tawaran dan memutuskan apakah tawaran tersebut diterima atau ditolak, tergantung pada apakah tawaran itu lebih tinggi dari yang sudah ada. Pada akhir proses, metode showLots dipanggil untuk menampilkan semua lot dan tawaran tertinggi yang berhasil. Kelas Main ini menjadi penghubung antara objek-objek lain dalam sistem lelang dan memastikan bahwa seluruh proses berjalan dengan baik, mulai dari menambahkan item lelang, menerima tawaran, hingga menampilkan hasil lelang kepada pengguna.
Komentar
Posting Komentar