Studi Kasus Peminjaman Ruang

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.


Struktur Project

  • Package

    image

  • Class

    image


Alur Program

  1. Menu Read

    Menampilkan informasi peminjaman ruang, seperti kode ruang, tanggal peminjaman, keperluan, status, dan jenis ruang.

  2. 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.

  3. Menu Update

    Menu untuk mengubah status peminjaman ruang yang sudah ada. User akan diminta untuk memasukkan kode ruang yang ingin diupdate dan status baru

  4. 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

  5. Keluar

    Menu untuk keluar dari program. Setelah memilih opsi ini, program akan berhenti.


Penjelasan SourceCode

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


    image image
  • 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.


    image
  • 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.


    image image
  • 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.


    image image image image

Penjelasan Output

  1. Menu Utama

    image

  2. Menu Read

    • Jika didalam ArrayList tidak terdapat data, maka outputnya adalah sebagai berikut.

      image
    • Jika didalam ArrayList terdapat data, maka outputnya adalah sebagai berikut.

      image
  3. Menu Create

    image

  4. Menu Update

    • Jika kode kelas ditemukan maka Update akan sukses.


      image image
    • Jika kode kelas tidak ditemukan maka outputnya adalah sebagai berikut.

      image
  5. Menu Delete

    • Jika kode kelas ditemukan maka kode kelas akan berhasil dihapus.
      image image
    • Jika kode kelas ditemukan, maka outputnya adalah sebagai berikut.

      image
  6. Keluar (End)

    Berikut adalah tampilan jika user telah memilih keluar dari program.


    image