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


Berikut adalah penjelasan setiap class pada project

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

Popular posts from this blog

Pertemuan 6 KPPL - Implementasi Web ChatBot Tech Support System, Web & Prototipe & Metodologi

Pertemuan 13 OOP - Abstraksi & Simulasi Fox & Rabit

Pertemuan 7 KPPL - Studi Kasus Pembuatan Aplikasi dengan Agile