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
Roomyang diturunkan menjadiStandardRoom,DeluxeRoom, danVIPRoomdengan spesifikasi fasilitas tambahan berbeda. - Polimorfisme (Polymorphism): Penerapan method overriding pada kalkulasi biaya sewa periodik dan diskon durasi sewa panjang.
- Abstraksi (Abstraction): Penggunaan antarmuka (interface)
Payabledan kelas abstrakPersonuntuk menstandardisasi kontrak interaksi antar modul aplikasi.
2. Fitur Aplikasi KosApp
- Registrasi data penyewa dan alokasi kamar aktif.
- Pencatatan transaksi pembayaran bulanan dan riwayat tagihan.
- Manajemen inventaris ketersediaan kamar secara dinamis.
- Laporan ringkasan okupansi kos dan total pemasukan per periode.
3. Berkas Tugas Terlampir
- Arsip proyek sumber kode Java lengkap:
kosapp.zipyang memuat seluruh paket source code, antarmuka CLI/GUI, dan dokumentasi arsitektur kelas.