Rencana 16 Pertemuan OOP Java Berbasis Proyek
Pertemuan 1 – Pengenalan OOP & Java
-
Materi: Konsep OOP (class, object, atribut, method), perbedaan OOP dengan prosedural.
-
Latihan Proyek: Aplikasi Catatan Pribadi
-
Membuat class
Notedengan atributtitle,content. -
Buat objek catatan baru dan tampilkan di console.
-
- Link https://codestudio80.blogspot.com/2025/09/coding-java-noteapp.html
Pertemuan 2 – Class & Object
-
Materi: Cara membuat class dan object di Java.
-
Latihan Proyek: Aplikasi Data Mahasiswa
-
Class
Studentdengan atributnama,nim,jurusan. -
Buat beberapa objek mahasiswa lalu tampilkan datanya.
-
Pertemuan 3 – Constructor & Method
-
Materi: Constructor default & parameterized, method sederhana.
-
Latihan Proyek: Aplikasi Kalkulator Sederhana
-
Class
Calculatordengan methodtambah,kurang,kali,bagi. -
Gunakan constructor untuk inisialisasi.
-
Pertemuan 4 – Encapsulation
-
Materi: Access modifier (
private,public), getter & setter. -
Latihan Proyek: Aplikasi Rekening Bank
-
Class
Accountdengan atributsaldo. -
Method
deposit,withdrawdengan validasi saldo.
-
Pertemuan 5 – Inheritance (Pewarisan)
-
Materi: Konsep pewarisan,
extends. -
Latihan Proyek: Aplikasi Kendaraan
-
Class
Vehicle(merek, tahun). -
Subclass
CardanMotorcycledengan method khusus.
-
Pertemuan 6 – Polymorphism
-
Materi: Overriding, dynamic polymorphism.
-
Latihan Proyek: Aplikasi Pembayaran
-
Class
Payment→ subclassCashPayment,DigitalPayment. -
Override method
pay().
-
Pertemuan 7 – Abstract Class
-
Materi: Abstract method & class.
-
Latihan Proyek: Aplikasi Hewan Peliharaan
-
Abstract class
Animaldengan methodmakeSound(). -
Subclass
Dog,Cat.
-
Pertemuan 8 – Interface
-
Materi: Interface dan implementasi.
-
Latihan Proyek: Aplikasi Media Player
-
Interface
Playable(play,pause). -
Class
MusicPlayer&VideoPlayer.
-
Pertemuan 9 – Collection & ArrayList
-
Materi: Array vs Collection, penggunaan
ArrayList. -
Latihan Proyek: Aplikasi Manajemen Perpustakaan
-
Class
Book(judul, penulis). -
Simpan daftar buku di
ArrayList.
-
Pertemuan 10 – Exception Handling
-
Materi: Try-catch-finally, custom exception.
-
Latihan Proyek: Aplikasi ATM
-
Jika saldo tidak cukup → lempar
InsufficientBalanceException.
-
Pertemuan 11 – File I/O
-
Materi: Membaca & menulis file.
-
Latihan Proyek: Aplikasi To-Do List
-
Simpan daftar tugas ke file
.txtdan baca kembali.
-
Pertemuan 12 – GUI dengan Swing (Dasar)
-
Materi: Pengenalan Swing, JFrame, JButton, JLabel.
-
Latihan Proyek: Aplikasi Login Form
-
Form login dengan username & password sederhana.
-
Pertemuan 13 – GUI dengan Swing (Lanjutan)
-
Materi: Layout manager, JTable.
-
Latihan Proyek: Aplikasi Data Kontak
-
Menyimpan dan menampilkan kontak (nama, no HP) dalam tabel.
-
Pertemuan 14 – Package & Modularisasi
-
Materi: Membuat package, mengatur project lebih terstruktur.
-
Latihan Proyek: Aplikasi Manajemen Sekolah
-
Package
student,teacher,course.
-
Pertemuan 15 – Mini Project
-
Materi: Integrasi konsep OOP.
-
Proyek: Aplikasi Point of Sale (Kasir Toko)
-
Class
Product,Cart,Transaction. -
Fitur: tambah produk, hitung total, cetak struk sederhana.
-
Pertemuan 16 – Final Project Presentation
-
Mahasiswa membuat proyek akhir berbasis OOP Java.
-
Contoh ide:
-
Aplikasi Reservasi Hotel
-
Aplikasi Sistem Parkir
-
Aplikasi Pengingat Jadwal
-
Aplikasi Catatan Keuangan Pribadi

Tidak ada komentar:
Posting Komentar