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 sebagai ArrayList kosong dan scanner 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 menggunakan songs.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) mengembalikan true), 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.

  • 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 dari InputMismatchException dan menampilkan pesan "Invalid input".
  • Input yang valid diproses menggunakan switch case untuk menjalankan metode addSong(), removeSong(), searchSong(), showAllSongs(), atau keluar dari program.

  • main(): Method ini adalah titik masuk utama program.
    • Program membuat objek dari MusicOrganizer dan memanggil method start() untuk memulai program dan menampilkan menu.

Komentar

Postingan populer dari blog ini

Mochamad Kolbi Nuron_5025231183_ETS PBO A

tugas PBOA pengertian dan konsep OOP

Mochamad Kolbi Nuron_5025231183_Tugas PBO 8