Tugas Pertemuan 5 - Membuat Auction
Nama : Triana Velia Hutabalian
NRP : 5025231190
Kelas : PBO G
Tugas ini tentang pembuatan dan proses menjalankan kode auction(lelang barang) pada aplikasi BlueJ.
Kode : Github
Penjelasan kode :
1. Person Class
name: Variabel untuk menyimpan nama orang tersebut.
Person(String name): Ketika sebuah objekPersondibuat, kita harus memberikan sebuah nama, yang kemudian disimpan di variabelname.
getName(): Metode ini mengembalikan nama orang tersebut. Jadi, jika ingin mengetahui siapa yang melakukan bid, bisa memanggil metode ini untuk mendapatkan nama.
2. Bid Class
bidder: Variabel ini menyimpan informasi tentang orang (Person) yang membuat tawaran (bid).amount: Menyimpan jumlah uang yang ditawarkan.
Bid(Person bidder, double amount): Ketika sebuah objekBiddibuat, kita harus menentukan siapa orang yang melakukan bid (bidder), dan jumlah uang (amount) yang mereka tawarkan.
getBidder(): Mengembalikan objekPersonyang melakukan bid.getAmount(): Mengembalikan jumlah bid (uang) yang ditawarkan.
3. Lot Class
lotNumber: Nomor identifikasi untuk lot (item).description: Deskripsi lot, misalnya “Antique Vase”.highestBid: Menyimpan bid tertinggi saat ini untuk lot tersebut. Pada awalnya, ini di-set kenullkarena belum ada bid yang dibuat.
Lot(int lotNumber, String description): Konstruktor ini menerima nomor lot dan deskripsinya, dan menginisialisasihighestBidkenull.
getLotNumber(): Mengembalikan nomor lot.getDescription(): Mengembalikan deskripsi lot.bidFor(Bid bid): Metode ini menerima bid baru. Jika bid tersebut lebih tinggi dari bid tertinggi yang ada, maka bid baru akan menjadi bid tertinggi, dan metode mengembalikantrue. Jika tidak, metode mengembalikanfalse.getHighestBid(): Mengembalikan bid tertinggi saat ini, ataunulljika belum ada bid.
4. Auction Class
lots: Daftar yang berisi semua lot yang dilelang. Ini menggunakan struktur dataArrayListuntuk menyimpan objekLot.
Auction(): Konstruktor ini menginisialisasi list kosong untuk menyimpan lot yang akan dimasukkan ke dalam pelelangan.
enterLot(int lotNumber, String description): Metode ini digunakan untuk memasukkan lot baru ke dalam pelelangan. Ia membuat objekLotbaru dan menambahkannya ke listlots.showLots(): Menampilkan semua lot yang ada, bersama dengan bid tertinggi (jika ada) untuk setiap lot. Jika belum ada bid, maka akan ditampilkan pesan bahwa belum ada bid yang masuk.makeABid(int lotNumber, Person bidder, double bidAmount): Metode ini digunakan untuk memasukkan bid pada sebuah lot. Jika bid lebih tinggi dari bid sebelumnya, bid akan diterima, dan pesan sukses akan ditampilkan. Jika tidak, akan ditampilkan pesan bahwa bid terlalu rendah.findLot(int lotNumber): Mencari dan mengembalikan lot yang memilikilotNumbertertentu. Jika tidak ditemukan, mengembalikannull.
5. Main Class
Alice dan Bob.Hasil setelah dirun :
Diagramnya :
Have a nice day☻
Komentar
Posting Komentar