Pertemuan 6 – Latihan Grouping Object

Pada pertemuan ini dilakukan latihan Grouping Object menggunakan bahasa pemrograman Java. Latihan ini bertujuan untuk memahami cara mengelompokkan objek sejenis ke dalam Collection (ArrayList) serta mengelolanya melalui program berbasis console.

Objek disimpan dalam sebuah ArrayList agar data dapat ditambahkan, ditampilkan, dan dihapus secara dinamis. Setiap objek direpresentasikan dalam sebuah class yang memiliki atribut dan method sesuai kebutuhan. Menu interaktif digunakan untuk memudahkan pengguna dalam mengelola data melalui input dari keyboard.

A. Personal Organizer

Personal Organizer merupakan aplikasi sederhana berbasis Java yang digunakan untuk mengelola tugas atau agenda harian. Aplikasi ini memanfaatkan Collection Framework (ArrayList) sebagai media penyimpanan data tugas.

Fitur yang tersedia:

  1. Menambahkan data tugas
  2. Menampilkan seluruh daftar tugas
  3. Menghapus tugas berdasarkan nomor
  4. Keluar dari program

Struktur Program

ArrayList<Task> digunakan untuk menyimpan kumpulan tugas secara dinamis.
Class Task berfungsi sebagai representasi objek tugas yang menyimpan informasi tugas.
Menu berbasis console dibuat menggunakan Scanner agar pengguna dapat berinteraksi langsung dengan sistem untuk mengelola tugas.

Code Program : https://github.com/rafly-alpha/p6-pbo-groupingobject/tree/main/Personal-Organizer

Output :

B. Library Catalog

Library Catalog merupakan aplikasi sederhana berbasis Java yang digunakan untuk mengelola data koleksi buku pada sebuah perpustakaan. Aplikasi ini menggunakan Collection Framework (ArrayList) untuk menyimpan data buku secara dinamis.

Fitur yang tersedia:

  1. Menambahkan data buku
  2. Menampilkan daftar buku
  3. Menghapus buku berdasarkan nomor
  4. Keluar dari program

Struktur Program

ArrayList<Book> digunakan untuk menyimpan daftar buku.
Class Book merepresentasikan objek buku dengan atribut seperti judul, penulis, dan tahun terbit.
Menu interaktif berbasis console dibuat menggunakan Scanner sehingga pengguna dapat menambah, melihat, dan menghapus data buku dengan mudah.

Code Program : https://github.com/rafly-alpha/p6-pbo-groupingobject/tree/main/Library-Catalog

Output :

C. Student Record System

Student Record System merupakan aplikasi sederhana berbasis Java yang digunakan untuk mengelola data mahasiswa. Aplikasi ini memanfaatkan Collection Framework (ArrayList) untuk menyimpan data mahasiswa secara dinamis.

Fitur yang tersedia:

  1. Menambahkan data mahasiswa
  2. Menampilkan daftar mahasiswa
  3. Menghapus data mahasiswa berdasarkan nomor
  4. Keluar dari aplikasi

Struktur Program

ArrayList<Student> digunakan untuk menyimpan kumpulan data mahasiswa.
Class Student merepresentasikan objek mahasiswa dengan atribut nama, NIM, dan jurusan.
Menu interaktif berbasis console dibuat menggunakan Scanner agar pengguna dapat mengelola data mahasiswa dengan mudah.

Code Program : https://github.com/rafly-alpha/p6-pbo-groupingobject/tree/main/Student-Record

Output :

D. Notebook App

Notebook App merupakan aplikasi sederhana berbasis Java yang digunakan untuk menyimpan dan mengelola catatan. Aplikasi ini menggunakan Collection Framework (ArrayList) sebagai media penyimpanan data catatan.

Fitur yang tersedia:

  1. Menambahkan catatan
  2. Menampilkan daftar catatan
  3. Menghapus catatan berdasarkan nomor
  4. Keluar dari aplikasi

Struktur Program

ArrayList<Note> digunakan untuk menyimpan kumpulan catatan.
Class Note merepresentasikan objek catatan dengan atribut judul dan isi catatan.
Menu interaktif berbasis console dibuat menggunakan Scanner sehingga pengguna dapat mengelola catatan secara sederhana melalui terminal.

Code Program : https://github.com/rafly-alpha/p6-pbo-groupingobject/tree/main/Notebook

Output :