Minggu, 25 Oktober 2020

Collection - Auction System

    Auction system adalah suatu program yang didesain untuk melakukan pelelangan sebuah barang. Pelelangan sendiri adalah proses penjualan barang dimana penjual memberikan data barang dan juga harga awal. Selanjutnya barang tersebut akan diberikan tawaran oleh pembeli. Barang akan diberikan kepada pembeli yang memiliki tawaran paling tinggi. Dalam program ini terdapat 4 class yaitu :

1. Auction.Java sebagai class utama.

2. Bid.Java sebagai class untuk mendaftarkan tawaran dari pembeli.

3. Lot.java sebagai class untuk mendaftarkan harga awal barang oleh penjual.

4. Person.Java sebagai class untuk menyimpan data pembeli pada saat pelelangan.


Diagram Class


SOURCE CODE

1. Auction.Java


2. Lot.Java


3. Bid.Java


4. Person.Java


Langkah-langkah penggunaan program :

1. klik kanan class Auction dan pilih opsi new Auction(). Akan muncul diagram objek di sisi kiri bawah

2. Untuk memasukkan barang ke dalam lelang, klik kanan objek tersebut dan pilih enterLot(). input menggunakan tanda petik dua karena input merupakan string.

3. Untuk membuat penawaran harus ada sebuah pembeli terlebih dahulu, klik kanan di kelas Person.Java dan pilih opsi new Person(string name).

4. Untuk melakukan penawaran klik kanan di objek auction dan pilih MakeABid(). input adalah urutan masuk barang yang dipilih, nama penawar, dan juga nilai tawaran penawar.

Akan muncul notifikasi jika bid berhasil dilakukan.

5. Bisa dilihat penawaran apa saja yang telah dilakukan dengan fungsi ShowLots()

6. Untuk menyelesaikan pelelangan klik kanan objek auction dan pilih Close(). Akan terlihat hasil dari lelang.




Minggu, 18 Oktober 2020

Graphical Unit Interface: Traffic Light Application

GUI atau Graphical Unit Interface adalah sebuah bentuk user interface yang memungkinkan user berinteraksi dengan electrical device secara visual dari pada tulisan. Pada kesempatan kali ini, saya akan membuat sebuah aplikasi lampu Traffic Light  dengan beberapa komponen yaitu 3 warna lampu secara berurutan (merah, kuning, hijau) dengan tempo waktu 10 detik di setiap warnanya, tempo waktu ini untuk percobaan saja agar tidak terlalu lama dalam memvisualisasikannya. Dimana, ketika suatu lampu sudah menyala selama 10 detik, maka lampu tersebut akan mati dan digantikan oleh lampu berwarna lain, dengan urutan merah-hijau-kuning dan akan berulang. Disini, saya memberi output dalam bentuk grafis  dengan menggunakan Graphical Unit Interface (GUI), yaitu java swing. 

1. Class Diagram


2. Object Diagram


3. Implementation

- DigitPane

- SignalPane

- TrafficLightPane

- AppFrame


4. Visualisation



Senin, 12 Oktober 2020