Posts

Showing posts from December, 2025

Membuat Aplikasi CRUD Java - Manajemen Buku Perpustakaan

Image
Raden Kurniawan Agung Fitrianto | 5025241104 | PBO A2 | Pertemuan 16  Tugas kali ini adalah membuat program CRUD sederhana mengenai manajemen buku perpustakaan.       Kelas JavaCRUD Kelas JavaCRUD ini adalah kelas utama dalam program ini. Kelas ini mengimplementasikan operasi CRUD (Create, Read, Update, Delete) untuk mengelola data buku dalam sebuah basis data SQLite yang dinamai perpustakaan.sqlite. Aplikasi ini menggunakan JDBC (Java Database Connectivity) untuk koneksi dan interaksi dengan database, serta memanfaatkan kelas BufferedReader dan InputStreamReader untuk menerima input dari pengguna melalui konsol. Di awal eksekusi program, aplikasi akan mencoba menghubungkan ke database dan memastikan tabel buku dengan kolom id_buku, judul, dan pengarang sudah ada dan membuatnya jika belum ada. Setelah koneksi berhasil, aplikasi akan menampilkan menu utama melalui metode showMenu(), yang memungkinkan pengguna untuk insertBuku(...

Implementasi Game Pong

Image
Raden Kurniawan Agung Fitrianto | 5025241104 | PBO A2 | Pertemuan 15 Tugas pada pertemuan kali ada adalah implementasi GUI dengan membuat Game Pong. Berikut adalah diagram program dengan menggunakan BlueJ. Paddle Class Kelas Paddle adalah kelas yang merepresentasikan raket dalam permainan Pong. Kelas ini memiliki atribut posisi (x, y), kecepatan vertikal (yVelocity), percepatan gerak (speed), serta width dan height. Metode draw() digunakan untuk menggambar paddle di layar sebagai persegi panjang berwarna hitam. Metode move() mengatur pergerakan paddle berdasarkan nilai yVelocity. Selanjutnya, kelas ini juga menangani input keyboard melalui metode keyPressed() dan keyReleased(). Saat tombol W atau UP ditekan, paddle bergerak ke atas, sedangkan tombol S atau DOWN membuatnya bergerak ke bawah. Metode ini juga memastikan paddle tidak keluar dari batas atas atau bawah layar. Ketika tombol dilepas, yVelocity diatur kembali menjadi 0 untuk menghentikan gerakan. import java.a...