Posts

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

Pemrograman GUI dengan Membuat Image Viewer dan Login Frame

Image
Raden Kurniawan Agung Fitrianto | 5025241104 | PBO A2 | Pertemuan 14   1. Membuat frame windows user login dan password.       LoginFrame Class  Program ini dijalankan dengam menggunakan satu kelas yakni LoginFrame Class. Cara kerjanya adalah dengan membuat jendela login berbasis Swing dengan tata letak GridBagLayout dari AWT. Pada metode main, tampilan sistem diaktifkan melalui UIManager.setLookAndFeel, kemudian UI dijalankan di thread Event Dispatch Thread menggunakan SwingUtilities.invokeLater. createAndShowGUI membuat JFrame berukuran 350 × 200 piksel, menempatkannya di tengah layar, dan menambahkan JPanel yang memakai GridBagLayout. Komponen‑komponen yang ditambahkan meliputi JLabel untuk label “Username” dan “Password”, JTextField untuk input nama pengguna, serta JPasswordField untuk kata sandi. Dua tombol, “Login” dan “Cancel”, diletakkan dalam panel terpisah dengan FlowLayout berorientasi kanan. Listener pada tombol “Login” mengambil teks dari kedua fi...

Abstract Class pada Makhluk hidup dan Simulasi Foxes and Rabbit

Image
Raden Kurniawan Agung Fitrianto | 5025241104 | PBO A2 | Pertemuan 13   1. Tuliskan implementasi dari program kecil Abstract Class Makhluk hidup yang diwariskan kepada manusia, hewan, dan tumbuhan. LivingBeing Class Kelas LivingBeing merupakan kelas abstrak yang mendefinisikan sifat dasar semua makhluk hidup. Kelas ini memiliki field nama, metode getName(), breathe(), dan metode abstract grow().       Human Class Kelas Human memperluas kelas abstrak LivingBeing dengan menambah metode abstract speak().       Animal Class Mirip dengan Kelas Human, kelas ini memperluas LivingBeing dengan menambah metode abstract move().       Plant Class Kelas ini menambah metode abstract photosynthesize().       Programmer Class Kelas Programmer merupakan implementasi dari kelas Human. Kelas ini melakukan Override metode abstract sebelumnya yaitu grow() dan speak().              Doctor Cl...