Naufal Daffa Alfa Zain
5025241066
Pemrograman Berorientasi Objek - A
Pada pertemuan ke-4, kami belajar mengenai bagaimana interaksi antar objek yang saling mempengaruhi dan membutuhkan untuk membuat sebuah projek yang kompleks. Pada tugas kali ini, saya mengimplementasikan konsep tersebut melalui pembuatan proyek jam digital menggunakan bahasa Java di BlueJ.
Dalam proyek ini terdapat tiga kelas utama, yaitu:
-
NumberDisplay → bertanggung jawab untuk menangani angka dengan batas tertentu, misalnya jam maksimal 24, menit dan detik maksimal 60. Kelas ini menerapkan logika rollover sehingga ketika mencapai nilai maksimum, ia kembali ke 0.
-
ClockDisplay → menggunakan objek
NumberDisplay
untuk menyusun representasi jam, menit, dan detik. Kelas ini juga mengatur mekanisme penambahan waktu setiap satu detik dan memastikan format tampilan waktu selalu dalam formatHH:MM:SS
. -
Clock → berfungsi sebagai antarmuka utama menggunakan GUI berbasis Swing. Kelas ini menampilkan jam digital dengan desain hitam-hijau, serta menyediakan tombol Start, Stop, dan Step untuk mengontrol jalannya jam.
No comments:
Post a Comment