Monday, September 22, 2025

Pertemuan 4 | ClockDisplay

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:

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

  2. 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 format HH:MM:SS.

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







        Melalui proyek ini, saya memahami bagaimana enkapsulasi, pemisahan tanggung jawab antar kelas, serta penggunaan thread dapat dikombinasikan untuk membangun aplikasi sederhana namun interaktif. Selain itu, saya juga belajar mempercantik tampilan dengan menambahkan elemen GUI seperti tombol, label digital, serta pengaturan warna agar program lebih menarik.

Berikut adalah Source Codenya:

No comments:

Post a Comment

Evaluasi Tengah Semester | PBO

 Naufal Daffa Alfa Zain 5025241066 PBO A Sistem Vending Coffee Machine adalah aplikasi yang mensimulasikan mesin penjual otomatis untuk minu...