Tugas 3 PBO(Auction System)
Berikut saya akan menjelaskan sedikit tentang program yang saya posting berupa sebuah Auction System. Auction System merupakan sebuah program kelas yang dimana program ini berfokus pada pelelangan sebuah barang dan sistem pelelangan ini juga bisa menggunakan sistem tawar menawar yang seperti biasa kita lakukan. Program ini didesain untuk melakukan proses pelelangan sebuah barang menggunakan sistem tawar menawar yang nantinya penawar dengan harga tawar tertinggi yang akan mendapat barang tersebut. Mekanisme sistemnya sendiri, pertama kita memasukkan dulu barang (lot) apa yang akan dilelang. Setelah itu barang akan diberi label penomoran yang akan memudahkan kita dalam menawar. Barulah penawar akan mulai memberi harga tawar sampai tidak ada yang menawar lagi. Lalu, penawar dengan harga tertinggilah yang berhak memperoleh barang lelang itu.
Program ini menggunakan beberapa class sebagai berikut:
Class Auction sebagai class utama untuk program ini.
Class Person sebagai informasi berupa identitas nama penawar.
Class Bid sebagai informasi dari penawar beserta harga yang ditawar.
Class Lot sebagai informasi barang yang dilelang serta passing ke Class bid ketika ada orang yang mau melakukan penawaran.
Berikut adalah class diagram dari Auction System yang di bentuk di BlueJ
Selanjutnya adalah source code dari program Auction System dengan beberapa kelas yang sebelumnya telah disebutkan.
A. Auction.java
B.Person.java
D.Lot.java




Langkah - langkah untuk melakukan pelelangan di Auction System ini yaitu sebagai berikut :
1. Class Auction.java harus di compile terlebih dahulu dan klik kanan pada diagram kelas Auction dan pilih opsi new auction() supaya bisa membuat diagram objek merah yang terdapat di bawah diagram kelas.
2. Setelah itu klik kanan pada diagram objek yang sudah dibuat dan pilih opsi void enterLot(String description) untuk memasukkan barang - barang apa saja yang akan dilelang.
3. Setelah Menambahkan barang - barang apa saja yang dilelang, selanjutnya kita akan mengecek apakah barang tersebut sudah terdaftar dalam sistemnya atau belum. Untuk mengecek - nya kita bisa klik kanan lagi pada diagram objek tadi dan pilih opsi void showLots(). Untuk hasil outputnya sebagai berikut:
4. Karena masih belum ada penawar yang ikut lelang barang yang tadi sudah disebutkan, maka dari itu untuk selanjutnya, kita langsung ke Class Person.java untuk membuat data siapa saja yang ikut pelelangan barang, untuk caranya sama seperti di cara yang pertama yaitu di compile terlebih dahulu, setelah itu klik kanan pada Class Person.java dan pilih opsi new Person(String name). Setelah menginputkan nama penawarnya, maka akan muncul diagram objek berwarna merah lagi yang tandanya penawar yang ikut lelang barang sudah terdaftar dalam sistem.
5. Lalu, lakukan penawaran barang dengan method makeABid() pada auction1. Perlu diingat bahwa input yang dimasukkan (sesuai urutan) adalah nomor barang lelang, penanda nama penawar barang lelang, dan harga yang ditawar oleh penawar.Akan muncul informasi bahwa penawaran berhasil.Bisa dicek kembali menggunakan method showLots() dan terlihat bahwa barang nomor 1 telah ditawar beserta harga tawarnya.
6. Terakhir, untuk menutup pelelangan bisa menggunakan method close() pada auction1. Maka akan muncul hasil akhir dari pelelangan barang tersebut, apakah terjual atau tidak, beserta data penawar barang dengan harga tertinggi.
Dengan ini sudah jelas bahwa barang1 yaitu Alienware Laptop sudah terjual oleh penawar yang kedua dengan nilai tawaran sebesar 15000000 kepada Sakti.
Komentar
Posting Komentar