Pertemuan 5 OOP - Membuat Music Organizer
Nama : Kadek Fajar Pramartha Yasodana
NRP : 5025231185
Kelas : PBO A
Membuat Music Organizer
Disini saya membuat sebuah music organizer dengan beberapa modifikasi, yaitu dengan menggunakan service ScheduledExecutorService untuk menjalankan fungsinya dalam beberapa selang waktu frame time. Hal ini membuat saya bisa membuat sebuah music organizer yang dinamis.
Code : GitHub
Utility
Adalah sebuah class yang akan digunakan pada beberapa object untuk memudahkan dalam mendapatkan suatu data. Contohnya getRandom{Sesuatu}, agar kita tidak perlu membuat object random lagi, dan bisa langsung memanggil.
Track
Adalah sebuah class yang akan menyimpan data tentang music track dengan title, filepath, dan durationnya. Dalam hal ini karena kita hanya melakukan mock music player, duration bisa kita set sebagai angka random.
MusicPlayer
Adalah sebuah class yang nantinya akan memainkan sebuah track, dan jika track tersebut sudah selesai dimainkan, maka flag isCurrentlyPlaying akan false.
MusicOrganizer
Adalah sebuah class yang menyimpan satu instance object music player, dan menyimpan list dari track yang bisa diinputkan oleh user. Selain itu, jika user ingin memainkan suatu track, bisa dengan interface dari MusicOrganizer
Main
Seperti biasa adalah sebuah entrypoint dari applikasi, Pada main ini saya juga menginisiasi ScheduledExecutorService yang nantinya akan mengschedule dan otomasi eksekusi update sesuai frame time. Pada main juga akan sebagai jembatan antara input dan MusicOrganizer
Comments
Post a Comment