Tugas Pertemuan 5 - 5025231186

 Agym Kamil Ramadhan - 5025231186

Tugas Pertemuan 5 PBO A

IMPLEMENTASI MUSIC ORGANIZER


Saya membuat music organizer, Program ini menggunakan tiga class utama untuk mengatur fungsi-fungsinya. Berikut penjelasan tiap class dan perannya dalam program:


1. Class Lagu

Class ini digunakan untuk merepresentasikan sebuah lagu.

  • Setiap Lagu memiliki tiga atribut utama:
  • judul: Nama lagu.
  • artis: Nama penyanyi atau grup band yang membawakan lagu.
  • album: Nama album tempat lagu tersebut dirilis.
  • Class ini juga menyediakan fungsi untuk:
  • Mengambil nilai judul, artis, dan album (getter methods).
  • Mengonversi informasi lagu menjadi string yang mudah dibaca (menggunakan metode toString()).
  • Fungsi utama:
  • Menyimpan informasi lengkap tentang satu lagu.


2. Class MusicOrganizer

Class ini bertugas untuk mengelola daftar lagu.

  • Atribut utamanya adalah daftarLagu, yaitu sebuah list yang menyimpan objek-objek dari class Lagu.
  • Class ini menyediakan metode untuk:
  • Tambah lagu: Menambahkan lagu baru ke dalam daftar.
  • Hapus lagu: Menghapus lagu berdasarkan judul.
  • Tampilkan semua lagu: Menampilkan semua lagu dalam daftar.
  • Cari lagu: Mencari lagu berdasarkan judul.
  • Fungsi utama: Mengatur koleksi lagu, seperti menambah, menghapus, atau mencarinya.


3. Class Main

Class ini adalah pintu utama untuk menjalankan program.

  • Menggunakan fitur interaktif dengan menu berbasis angka untuk memilih aksi:
  • Tambah lagu.
  • Hapus lagu.
  • Tampilkan daftar lagu.
  • Cari lagu.
  • Keluar.
  • Berfungsi sebagai penghubung antara pengguna dengan class MusicOrganizer.
  • Menggunakan Scanner untuk menerima input dari pengguna.
  • Fungsi utama: Menyediakan antarmuka pengguna untuk menjalankan fitur-fitur dari program ini.


Hubungan Antar Class:

Class Lagu adalah bagian dari data inti yang dikelola oleh class MusicOrganizer.

Class MusicOrganizer menjadi "otak" pengelolaan daftar lagu, seperti menambah, menghapus, atau mencari lagu.

Class Main adalah antarmuka pengguna yang memanfaatkan fitur-fitur dari class MusicOrganizer untuk menjalankan aplikasi.




MusicOrganizer GitHub


Komentar

Postingan populer dari blog ini

Pemrograman Berorientasi Objek A - ETS

Tugas Pertemuan 3 - 5025231186

Tugas Pertemuan 4 - 5025231186