Posts

Showing posts from September, 2024

Tugas 4 - Clock Display

Image
 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 m...

Tugas 3 - Ticket Machine

Image
 Nama     : Dewa Putu Ananda Taurean Mahesa NRP     : 5025231158 Kelas     : PBO A Kode full:  Kode Github Studi kasus ticket machine adalah program yang menggunakan konsep-konsep OOP seperti constructor dan setter getter method. Pertama dibuat class TicketMachine dengan atribut price, balance, dan total. Terdapat Constructor yang mengambil argumen price. Jika price sama atau kurang dari 0, maka akan keluar pesan harga tiket harus lebih dari 0. Selain itu, akan diset value price. Value balance dan total juga akan diset. Terdapat beberapa get method untuk mendapat nilai semua atribut. Terdapat method insertMoney yang menerima argumen amount. Jika amount lebih dari 0 maka balance akan ditambah amount. Selain itu, akan keluar pesan untuk menggunakan amount lebih dari 0. Di atas adalah method printTicket untuk menampilkan pesan saat user mencoba mendapat ticket. Jika balance yang ada lebih dari price, maka akan keluar pesan, total akan ditambahkan pri...

Tugas 2 - Konsep OOP

Image
Nama     : Dewa Putu Ananda Taurean Mahesa NRP     : 5025231158 Kelas     : PBO A 1. Class Class adalah blueprint yang bisa dibuat menjadi objek. Class berisi atribut data type atau variabel dan methods atau fungsi yang ditentukan oleh user. Contoh kode Github 2. Object Object adalah entitas asli berisi data yang dibuat dari suatu class. Object terdiri dari state (atribut object), behavior (methods object), identity (nama unik object), dan methods (fungsi dari class). Contoh kode Github 3. Abstraction Abstraction adalah menampilkan informasi penting secara sederhana ke user dan menyembunyikan detailnya. Misal sebuah fungsi yang dipanggil tetapi cara kerja spesifik fungsinya tidak diketahui. Contoh kode Github 4. Encapsulation Encapsulation adalah metode untuk membungkus atribut dan method menjadi satu unit. Contoh kode Github 5. Inheritance Inheritance adalah mekanisme di mana suatu class dapat menggunakan atribut dan method dari class lain. Contoh kode Git...