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 For

output : 

Array List dengan Class

output : 

Menggabungkan Array List

output : 

Penggunaan Remove All pada Array List

output : 

Penggunaan Retain All pada Array List

output : 

Linked List

output : 

Hash Set

output : 

Linked Hash Set

output : 

Hash Map

output : 

Hash Table

output : 

2. 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

Postingan populer dari blog ini

T E T R I S (FINAL PROJECT PBO)

WORLD OF ZUUL

Exception Handling