Mocchamad Kolbi Nuron_5025231183_Tugas PBO A ke 5
Mochamad Kolbi Nuron
5025231183
Tugas ke 5 IMPLEMENTASI MUSIC ORGANIZER
MusicOrganizer: Ini adalah kelas utama dari program. Di dalamnya terdapat dua properti penting:
- songs: Ini adalah
ArrayList<String>yang digunakan untuk menyimpan nama-nama lagu.
- scanner: Scanner digunakan untuk membaca input dari pengguna.
- Konstruktor ini digunakan untuk menginisialisasi
songssebagaiArrayListkosong danscanneruntuk menerima input dari pengguna.
- addSong(): Method ini menambahkan lagu ke dalam
ArrayList.
- Menggunakan
scanner.nextLine()untuk mengambil nama lagu yang dimasukkan pengguna.
- Lagu yang dimasukkan kemudian ditambahkan ke dalam
songsdengan menggunakansongs.add(songName).
- Setelah lagu ditambahkan, pesan konfirmasi akan ditampilkan.
- removeSong(): Method ini menghapus lagu dari
ArrayList.
- Pengguna diminta untuk memasukkan nama lagu yang ingin dihapus.
- Jika lagu ditemukan dalam daftar (
songs.remove(songName)mengembalikantrue), maka lagu akan dihapus, dan pesan konfirmasi ditampilkan.
- Jika lagu tidak ditemukan, pesan "Song not found" akan muncul.
- searchSong(): Method ini mencari lagu di dalam daftar.
- Pengguna memasukkan nama lagu yang ingin dicari.
- Program menggunakan
songs.contains(songName)untuk memeriksa apakah lagu ada dalam daftar. - Jika ditemukan, pesan bahwa lagu ada dalam daftar akan ditampilkan, jika tidak, pesan "Song not found" akan muncul.
- showAllSongs(): Method ini menampilkan semua lagu dalam daftar.
- Jika
ArrayListsongskosong, program menampilkan pesan bahwa tidak ada lagu. - Jika ada lagu dalam daftar, program mencetak semua nama lagu satu per satu menggunakan perulangan
for.
- Jika
- start(): Method ini menampilkan menu interaktif yang memungkinkan pengguna untuk memilih berbagai opsi.
- Menggunakan loop
whileyang terus berjalan sampai pengguna memilih opsi 5 (Exit). - Setelah menampilkan menu, program meminta pengguna memasukkan angka untuk memilih opsi.
- Jika pengguna memasukkan input yang salah (misalnya, bukan angka), program akan menangkap kesalahan itu menggunakan
catchblock dariInputMismatchExceptiondan menampilkan pesan "Invalid input". - Input yang valid diproses menggunakan switch case untuk menjalankan metode
addSong(),removeSong(),searchSong(),showAllSongs(), atau keluar dari program.
Komentar
Posting Komentar