Postingan

Final Project PBO (Sudoku Game)

Gambar
Nathanael Valen Susilo 5025231099 Repositori :  https://github.com/Kirytsu/PBO-G/tree/main/Sudoku Demo :  https://youtu.be/UBh9YFhp4j0 Final Project PBO (G) Sudoku Deskripsi Aplikasi Sudoku  merupakan salah satu permainan klasik dimana pemain diberikan suatu papan permainan berukuran 9 x 9 kotak, yang dimana beberapa kotaknya sudah berisi suatu angka dengan rentang 1-9. Pemain diharuskan untuk menyelesaikan permainan dengan mengisi semua kotak dengan angka yang benar. Angka harus ditempatkan dengan pertimbangan bahwa tidak boleh ada angka yang sama dalam satu baris, satu kolom, dan juga suatu area 3 x 3 di papan. Selain itu, pengimplementasian sudoku juga merupakan salah satu contoh problem yang diselesaikan dengan Constraint Satisfaction Problem (CSP). Mirip seperti 8-Queens problem, sudoku juga memiliki batasan-batasan dalam meletakkan angka ke dalam papan. Mungkin awalnya sudoku terlihat simpel, tetapi sebenarnya jika kita bandingkan dengan 8-Queens Problem, sudoku seb...

Tugas PBO Pertemuan 14

Gambar
Nathanael Valen Susilo 5025231099 Source Code :  https://github.com/Kirytsu/PBO-G/tree/main/Image_Viewer Implementasi Image Viewer dengan Frame Login Program terdiri dari 4 kelas, yaitu Login, LoginListerner, CancelListener, dan ImageViewer. Secara singkat, program ini akan dimulai dengan membuat frame login dengan input field berupa username dan password. Jika user dan password sudah sesuai dengan data yang ada, maka LoginListener akan membuka frame baru untuk menjalankan image viewer.      Class Login     Class login di atas berfungsi untuk menampilkan frame login yang akan meminta user untuk memasukkan username dan passwordnya. Terdapat 2 button pada frame, yaitu login button dan cancel button yang masing-masing akan diatur aksinya pada class listenernya.     Class LoginListener          LoginListener akan mengecek input username dan password yang dimasukkan user kemudian dicocokkan dengan username dan password yang ter...

Tugas PBO Pertemuan 13

Gambar
Nathanael Valen Susilo 5025231099 Source Code :   https://github.com/Kirytsu/PBO-G/tree/main/Abstraction%20Implementation Penjelasasn Implementasi Abstract Class 1. Implementasi Program "Makhluk Hidup" Di program ini, saya coba menggunakan abstract class pada LivingBeing, lalu subclassnya: Human, Animal, Plant. Selain itu, saya coba menambahkan masing-masing 1 subclass lagi yaitu Programmer, Bird, dan FloweringPlant. Singkatnya program ini merupakan salah satu contoh implementasi dari abstract class, dimana parent class akan dapat mendefinisikan beberapa atribute dan method, yang mana mungkin saja ada yang kosong (hanya berupa definisi tanpa ada logik penggunaanya). Umumnya abstract class ini digunakan dengan penulisan kembali method yang sudah didefinisikan sebelumnya, kemudian di-override pada child class.      Abstract Class LivingBeing     Pada abstract class LivingBeing, terdapat atribut name dan 2 abstract method yaitu breathe dan grow.   ...

Tugas PBO Pertemuan 12

Gambar
Nathanael Valen Susilo 5025231099 Source code :  https://github.com/Kirytsu/PBO-G/tree/main/PlaneTicketing Penjelasan Program Reservasi Tiket Pesawat Secara struktur, program terdiri dari kelas abstrak/dasar Ticket yang kemudian diextend oleh sub kelasnya yaitu EconomyTicket , BusinessTicket , dan FirstClassTicket. Selain itu, ada juga kelas Main  yang berfungsi untuk menjalankan dan melakukan testing pada program. Kelas Ticket Kelas Ticket merupakan kelas dasar yang mendefinisikan atribut dan method yang akan digunakan oleh masing-masing jenis tiket.  Contohnya pada abstract method yang hanya didefinisikan di kelas  Ticket, tetapi kemudian akan dilakukan override pada sub kelas sehingga method tersebut dapat disesuaikan dengan kebutuhan sub kelas masing-masing. Kelas EconomyTicket Setiap inisialisasi subkelas akan membutuhkan parameter yaitu : nama penumpang, nomor penerbangan, dan harga dasar penerbangan tersebut. superclass disini juga digunakan untuk memanggil ko...

Tugas PBO Pertemuan 11

Gambar
Nathanael Valen Susilo 5025231099 Tugas PBO Pertemuan 11 Source code :  https://github.com/Kirytsu/PBO-G/tree/main/Inheritance%20Implementation 1. Penjelasan Program "Network" Sederhana Untuk program ini, sebenarnya terdiri dari 3 kelas utama yaitu kelas User , Post , dan Network. Untuk kelas U ser ini dibagi menjadi 2 yaitu kelas AdminUser dan RegularUser, dan juga pada kelas User dibuat sebagai abstract yang berarti saat pembuatan objek harus dispesifikasikan kelasnya berdasarkan subclass yang ada pada user. Sementara untuk kelas main berfungsi untuk menjalankan program secara keseluruhan. Inheritance pada diagram tersebut digambarkan pada relasi extend pada AdminUser dan RegularUser ke class User. Relasi tersebut menjelaskan bahwa kedua subclass tersebut menggunakan method yang sudah ada pada class User. Penggunaan Konsep Inheritance pada Class User Kelas User seperti yang dijelaskan sebelumnya adalah abstract, yang berarti harus digunakan dengan subclassnya yaitu AdminU...