April 2017

Monday, April 3, 2017

Proyek UTS - Mesin Antri menggunakan Java


Nama - Benito Danneswara
NRP   - 5115100097
Kelas  - PBO A

Dalam proyek ini saya akan membuat sebuah aplikasi mesin antri. Aplikasi ini masih berupa aplikasi sederhana yang hanya berjalan pada satu komputer saja. Aplikasi ini berfungsi untuk mencetak nomor antrian untuk setiap pelanggan yang memberi input kepada mesin. Aplikasi akan menghitung nomor antrian dan menampilkan nomor antrian yang belum diambil pada monitor, dan mencetak nomor antrian yang diambil oleh user sesaat setelah ia memberi input.

Program ini terdiri atas dua class. Yang pertama adalah class Number, dan yang kedua adalah NumberTest. Didalam class Number ada tiga method utama, yang pertama adalah setNumber(), in

i untuk mengatur nomor antrian terlebih dahulu sebelum dipakai user secara biasa. Kemudian getNumber(), ini untuk mengirim nomor antrian terakhir yang bisa diambil oleh user. Kemudian angka antrian ini akan bertambah. Yang terakhir adalah printNumber(), yang fungsinya adalah untuk mencetak nomor antrian yang diambil. Hasil output untuk sekarang akan dicetak kedalam console.

NumberTest adalah class main yang berfungsi sebagai interaksi input dan output untuk pengguna dan operator. Setelah program dijalankan pertama-tama akan diberi prompt berapakah nomor antrian diawali. Kemudian akan ada dialog box yang menampilkan nomor antrian yang bisa diambil. Yang ada hanyalah perintah ‘Enter/OK’ yang jika ditekan, akan menambah nomor antrian senilai satu dan mencetak nomor antrian yang sebelumnya muncul. Input pada program akan menggunakan dialog box, sedangkan output pada program akan ditampilkan melalui dialog box atau di console (‘dicetak’).





Berikut adalah codingan dari kedua class:

Class Number:

Class NumberTest:

Dan berikut adalah hasil outputnya:




Pada akhirnya, karena saya belum mampu membuat dialog box dengan baik, saya menggunakan dialog box input biasa dengan while agar program dapat tetap berjalan dengan loop dan dapat dihentikan dengan input tertentu.

REVISI

Berikut revisi yang telah saya lakukan kedalam project saya.
Saya menggunakan 5 class, setelah sebelumnya hanya menggunakan 2 class.
Berikut codingan hasil revisi saya:
Class Print:

Class Main:

Class Button:

Class CS:

Class Teller: