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.
Komentar
Posting Komentar