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
songs
sebagaiArrayList
kosong danscanner
untuk 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
songs
dengan 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
ArrayList
songs
kosong, 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
while
yang 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
catch
block dariInputMismatchException
dan 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