Nama : Novianti Safitri
NIM : 2209116004
Kelas : Sistem Informasi A 2022
Project Peminjaman Ruang dibuat guna memenuhi tugas posttest 2 dari praktikum mata kuliah Pemrograman Berorientasi Objek. Program ini merupakan sebuah program yang dapat dapat digunakan untuk melakukan manajemen peminjaman ruang dengan fitur peminjaman, peninjauan seluruh peminjaman, pembaruan status, peminjaman berdasarkan kode ruang, dan penghapusan peminjaman berdasarkan kode ruang.
- Menu Read
Menampilkan informasi peminjaman ruang, seperti kode ruang, tanggal peminjaman, keperluan, status, dan jenis ruang.
- Menu Create
Menu untuk membuat peminjaman ruang baru dengan memasukkan informasi seperti kode ruang, tanggal peminjaman, keperluan, dan status. Setelah itu, peminjaman baru ditambahkan ke daftar peminjaman.
- Menu Update
Menu untuk mengubah status peminjaman ruang yang sudah ada. User akan diminta untuk memasukkan kode ruang yang ingin diupdate dan status baru
- Menu Delete
Menu untuk menghapus peminjaman ruang berdasarkan kode ruang yang dimasukkan oleh user. Jika peminjaman dengan kode tersebut ditemukan, maka akan dihapus dari daftar
- Keluar
Menu untuk keluar dari program. Setelah memilih opsi ini, program akan berhenti.
-
Class Peminjaman
Class ini merupakan entitas abstrak dalam program manajemen peminjaman ruang. Kelas ini mencakup properti seperti tanggal, keperluan, dan status untuk menyimpan informasi peminjaman. Dengan metode getter dan setter, class ini memfasilitasi akses dan pengubahan nilai propertinya. Terdapat juga method abstraksi yaitu showJenis(), yang perlu diimplementasikan oleh kelas turunannya, seperti kelas Ruang. Fungsi utamanya adalah menyediakan kerangka kerja untuk pengelolaan peminjaman ruang dengan menyediakan struktur yang terorganisir melalui konsep pewarisan class.
-
Class Ruang
Class ini merupakan bagian dari program manajemen peminjaman ruang yang memiliki atribut seperti kodeRuang, jenisRuang, tanggal, keperluan, dan status. Dengan konstruktor yang menerima parameter, class ini memungkinkan pembuatan objek peminjaman ruang baru. Metode showJenis() mengembalikan jenis ruang, dan terdapat pula metode getter dan setter untuk mengakses dan mengubah nilai atribut. Class Ruang berperan sebagai entitas yang merepresentasikan peminjaman ruang, memfasilitasi operasi-operasi manajemen peminjaman ruang seperti pembuatan, pembaruan, dan penghapusan peminjaman.
-
Class PeminjamanManagement
Class ini adalahclass yang mengelola peminjaman ruang melalui interface/terminal. Class ini memiliki metode-metode untuk membuat, melihat, mengupdate, dan menghapus peminjaman, serta mendapatkan peminjaman berdasarkan kode ruang. Program menggunakan ArrayList untuk menyimpan peminjaman dan berinteraksi dengan objek dari kelas Ruang.
-
Class PeminjamanRuang (Main)
Class ini adalah kelas utama yang mengontrol alur program manajemen peminjaman ruang. Dalam source code, terdapat inisialisasi objek Scanner dan PeminjamanManagement, serta implementasi menu interaktif dengan pilihan Read, Create, Update, Delete, dan Keluar. Program ini berjalan dalam loop hingga user memilih untuk keluar.