Tugas 4 - Clock Display

 Nama    : Dewa Putu Ananda Taurean Mahesa

NRP    : 5025231158

Kelas    : PBO A


Tugas 4 diminta untuk membuat sebuah program clock display yang bisa menampilkan waktu. Program dibuat dengan skema OOP seperti modularisasi dan abstraksi, di mana program memiliki object-object yang saling berinteraksi untuk menjalankan program.

Kode Github



Class clock demo berfungsi sebagai program utama untuk menjalankan clock display. Clock akan diset dengan waktu 20:30:0. Program akan mengoutput "tick..." diikuti waktu yang diupdate setiap detik.





Class Clock Display berfungsi untuk menampilkan waktu. Terdapat atribut waktu berupa hours, minutes, dan seconds, serta string sebagai format waktu. Constructor yang akan mengset waktu max dan format string. Method setTimeString untuk memperbarui format string waktu, setTime untuk mengatur nilai waktu, getTime untuk mereturn format waktu, dan minIncrement untuk mengatur penambahan waktu dari jam.



Class NumberDisplay untuk mendefine data dan logika dari jam. Terdapat atribut currValue (value sekarang) dan maxValue (value maks). Terdapat constructor, method setValue untuk menetapkan nilai waktu, getValue untuk mendapatkan nilai waktu, getDisplayValue untuk mereturn format waktu yang sesuai, dan increment untuk menambah nilai waktu.

Diagram class:

Diagram runtime:

Output:











Comments

Popular posts from this blog

Tugas 1: Meningkatkan Skill Typewriter

Tugas 14 - Implementasi GUI

Tugas 13 - Abstraksi Kelas