Senin, 15 September 2025

Coding Java - Latihan OOP Java Berbasis Proyek



Rencana 16 Pertemuan OOP Java Berbasis Proyek

Pertemuan 1 – Pengenalan OOP & Java

Pertemuan 2 – Class & Object

  • Materi: Cara membuat class dan object di Java.

  • Latihan Proyek: Aplikasi Data Mahasiswa

    • Class Student dengan atribut nama, 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 Calculator dengan method tambah, kurang, kali, bagi.

    • Gunakan constructor untuk inisialisasi.

Pertemuan 4 – Encapsulation

  • Materi: Access modifier (private, public), getter & setter.

  • Latihan Proyek: Aplikasi Rekening Bank

    • Class Account dengan atribut saldo.

    • Method deposit, withdraw dengan validasi saldo.

Pertemuan 5 – Inheritance (Pewarisan)

  • Materi: Konsep pewarisan, extends.

  • Latihan Proyek: Aplikasi Kendaraan

    • Class Vehicle (merek, tahun).

    • Subclass Car dan Motorcycle dengan method khusus.

Pertemuan 6 – Polymorphism

  • Materi: Overriding, dynamic polymorphism.

  • Latihan Proyek: Aplikasi Pembayaran

    • Class Payment → subclass CashPayment, DigitalPayment.

    • Override method pay().

Pertemuan 7 – Abstract Class

  • Materi: Abstract method & class.

  • Latihan Proyek: Aplikasi Hewan Peliharaan

    • Abstract class Animal dengan method makeSound().

    • 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 .txt dan 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

Referensi











Tidak ada komentar:

Posting Komentar

Google AI Studio

  https://www.youtube.com/watch?v=mzqaqqmNhlg https://aistudio.google.com/apps?source=showcase