HALOHAI…apakabar semuaaa…..sehat-sehat kan? Jangan sampe sakit..
Pada kali ini, kita bahas tentang Groping Object dan Auction System. Apaan tuh? Cuss kita simak...
1. Grouping Object
Grouping
Object menggunakan collection yang ada di Java Collection. Java Collections
adalah framework yang menyediakan sebuah tempat untuk menyimpan dan
memanipulasi sekumpulan objek. Adapun kegiatan yang dapat dilakukan pada sebuah
data seperti pencarian, pengurutan, memasukkan, menghapus dapat dilakukan oleh
Java Collections. Java Collection secara
sederhana merupakan sebuah objek. Kerangka kerja Java Collection
menyediakan dalam bentuk interfaces(Set, List, Queue, Deque dll) dan untuk
class (ArrayList, Vector, LingkedList, PriorityQueue, HashSet, LinkedHashSet,
TreeSet dll). Berikut beberapa contoh implementasinya.
Array List dengan While
output :
Array List dengan Foroutput :
Array List dengan Classoutput :
Menggabungkan Array Listoutput :
Penggunaan Remove All pada Array Listoutput :
Penggunaan Retain All pada Array Listoutput :
Linked Listoutput :
Hash Setoutput :
Linked Hash Setoutput :
Hash Mapoutput :
Hash Table2. Auction System
Auction
Program merupakan program untuk melakukan pelelangan barang dengan sistem
tawar-menawar dan barang tersebut akan dijual kepada pelelang yang memberikan
harga tertinggi. Pada sistem ini, kita harus membuat sebuah object auction,
kemudian menambahkan barang apa yang akan dilelangkan. Setelah itu kita
menambahkan person/orang yang ingin melakukan bid(penawaran) terhadap barang yang dilelangkan. Setelah orang
tersebut terdaftar dalam sistem perlelangan, orang tersebut dapat melakukan bid
terhadap barang yang dilelangkan, lalu barang akan dijual kepada bid tertinggi.
Adapun
class yang digunakan ada 4 yaitu:
- Class Auction = Class utama, tempat proses pelelangan
- Class Lot = Tempat barang yang akan dilelang
- Class Person = Tempat menyimpan data / informasi penawar
- Class Bid = Tempat menyimpan nilai yang ditawarkan (bid)
Berikut tampilan diagram Classnya :
Berikut
adalah implementasinya :
Class Auction
:
Class
Lot :
Class
Person :
Class Bid
:
Cara Menjalankan
Auction System :
Sebelumnya, mari kita buat pelelangannya terlebih dahulu dengan klik kanan pada Class Auction kemudian klik new Auction() dan masukkan nama pelelangannya.
Setelah membuat pelelangan, pertama kali input yang akan dilelang dengan method enterLot() pada Class Auction dengan klik kanan pada pelelangan yang telah dibuat tadi.
Nah gimana caranya mengetahui apa saja sih yang dilelang di pelelangannya? Caranya klik kanan pada pelelangannya lalu gunakan method showLotsArr(), hasilnya gini nih :
Kedua, masukkan nama orang-orang yang menjadi penawar pada pelelangan menggunakan Class Person. Caranya sama klik kanan pada Class Person lalu beri identitas orang (eg: person1,person2,dst) dan input namanya.
Trus gimana sih cara lelang barangnya? Caranya klik kanan pada pelelangannya trus gunakan method MakeBid() pada Class Auction. Masukin nomer barangnya, nama penawar, dan harga lelangnya.
Outputnya seperti ini :
Ketika penawar menawar dengan harga yang lebih rendah dari harga tertinggi. Misal ada seorang "buaya" menawar item "Love" dengan harga -99999999 akan menjadi :
Ketika pelelangan telah berakhir, pelelangan ditutup dengan klik kanan pelelangan lalu klik method close() pada Class Auction. Outputnya seperti ini :
Komentar
Posting Komentar