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

Postingan populer dari blog ini

Pemrograman Berorientasi Objek A - ETS

Tugas Pertemuan 3 - 5025231186