tugas

Tugas 1: Pengembangan Aplikasi Manajemen Kos Berbasis Pemrograman Berorientasi Objek Java

Tugas 1: Pengembangan Aplikasi Manajemen Kos Berbasis Pemrograman Berorientasi Objek Java

Rancang bangun aplikasi manajemen sewa kamar kos (KosApp) menggunakan bahasa pemrograman Java dengan menerapkan prinsip Pemrograman Berorientasi Objek (Object-Oriented Programming atau OOP) secara menyeluruh.

1. Implementasi Pilar OOP pada Sistem

  • Enkapsulasi (Encapsulation): Proteksi atribut kamar (roomNumber, monthlyRate, isOccupied) dan data penyewa melalui modifier privat serta penyediaan getter/setter yang memvalidasi integritas data.
  • Pewarisan (Inheritance): Struktur hierarki kelas kamar, seperti kelas induk Room yang diturunkan menjadi StandardRoom, DeluxeRoom, dan VIPRoom dengan spesifikasi fasilitas tambahan berbeda.
  • Polimorfisme (Polymorphism): Penerapan method overriding pada kalkulasi biaya sewa periodik dan diskon durasi sewa panjang.
  • Abstraksi (Abstraction): Penggunaan antarmuka (interface) Payable dan kelas abstrak Person untuk menstandardisasi kontrak interaksi antar modul aplikasi.

2. Fitur Aplikasi KosApp

  1. Registrasi data penyewa dan alokasi kamar aktif.
  2. Pencatatan transaksi pembayaran bulanan dan riwayat tagihan.
  3. Manajemen inventaris ketersediaan kamar secara dinamis.
  4. Laporan ringkasan okupansi kos dan total pemasukan per periode.

3. Berkas Tugas Terlampir

  • Arsip proyek sumber kode Java lengkap: kosapp.zip yang memuat seluruh paket source code, antarmuka CLI/GUI, dan dokumentasi arsitektur kelas.

Attachments