Abstraksi
Pada tugas kali ini, saya membuat aplikasi Lampu Lalu Lintas berbasis Java dengan menggunakan timer internal. Sebagai gambaran, tiap lampu (merah, kuning, hijau) hanya akan menyala salah satunya dan dengan interval 15 detik, ketiga lampu akan bergantian menyala secara berurutan (seperti lampu lalu lintas pada nyatanya). Sebagai contoh sekarang sedang menyala lampu warna merah, 15 detik kemudian akan berganti warna kuning, lalu 15 detik selanjutnya akan berganti warna hijau. Nah, pergantian warna lampu tadi diatur oleh timer internal tadi yang nantinya ketika mencapai 0, maka lampu akan berubah dan timer akan kembali di-set seperti awal.
Aplikasi ini juga menggunakan GUI (Graphical User Interface) yaitu java.swing sebagai output dalam bentuk grafis sehingga output tidak hanya berupa teks.
Diagram Class
Diagram class aplikasi ini menggunakan BlueJ yang telah otomatis terbuat ketika kita memanggil sebuah class di class lain.
Diagram Object
Diagram ini merupakan detail dari aplikasi yang telah dibuat serta penggunaan class apa saja yang ada di dalam aplikasi.
Implementasi (Source Code)
1. Window.java
Class ini merupakan jendela utama yang akan muncul pada aplikasi. Di sini memuat frame dan panel yang telah dibuat dengan memanggil fungsi Tampilan.
2. Tampilan.java
Class ini untuk menampilkan lampu lalu lintas yang telah menjadikan satu pemanggilan fungsi waktu, panel, dan warna lampu.
3. LampuLalin.java
Source code ini berisi panel yang masih sederhana dan akan dipercantik di fungsi Tampilan. Class ini juga berfungsi untuk mengecek apabila waktu sudah habis, maka akan berganti warna.
4. Waktu.java
Dalam class ini, waktu dalam bentuk timestamp sehingga saat habis maka akan mereset ke awal.
Komentar
Posting Komentar