Tugas Pertemuan 4 - 5025231186
Agym Kamil Ramadhan - 5025231186
Tugas Pertemuan 4 PBO A
STUDI KASUS CLOCK DISPLAY
Berikut penjelasan studi kasus Clock Display yang saya implementasikan:
Pada pertemuan 4 ini, saya ditugaskan untuk membuat studi kasus Clock Display. Dalam implementasi saya, saya membuat 3 class yaitu NumberDisplay, ClockDisplay, dan App.
Class NumberDisplay memiliki beberapa method utama:
Constructor untuk inisialisasi nilai awal dan batas maksimum
getValue() untuk mendapatkan informasi nilai angka saat ini
increment() untuk menambahkan value 1 pada angka
getDisplayValue() untuk mengembalikan string value dari angka dengan format 2 digit
didRollOver() untuk mengecek apakah sudah mencapai batas maksimum dan kembali ke 0
Class ClockDisplay berfungsi sebagai pengontrol utama jam yang memiliki method:
Constructor untuk inisialisasi objek NumberDisplay untuk jam dan menit
timeTick() untuk increment menit dan mengecek rollover ke jam berikutnya
setTime() untuk mengatur waktu secara manual
getTime() untuk mendapatkan string waktu dalam format "HH:MM"
updateDisplay() untuk memperbarui tampilan waktu
Class Main merupakan class utama yang menjalankan program dengan fitur:
Membuat objek ClockDisplay dengan waktu awal default dan waktu tertentu
Menjalankan jam dengan increment setiap menit
Menampilkan perubahan waktu ke konsol
Menguji pergantian hari dari 23:59 ke 00:00
Menampilkan format waktu "HH:MM" dengan leading zeros
Program ini mengimplementasikan konsep OOP dengan interaksi antar objek yang saling terhubung. Class NumberDisplay mengelola angka individual, ClockDisplay mengkoordinasikan jam dan menit, sementara Main menjalankan skenario pengujian berbagai fitur jam digital tersebut.
Komentar
Posting Komentar