Simple Music Organizer

Hai kawan, kali ini saya mau berbagi tentang simple Music Organizer memanfaatkan konsep dari Pemrograman Berbasis Objek. Yak langsung saja kita cek source code berikut.

1. MusicPlayer

1:  /**  
2:   * Class MusicPlayer  
3:   *  
4:   * @author Annas  
5:   */  
6:  public class MusicPlayer  
7:  {  
8:    private String Music;  
9:    public MusicPlayer(){  
10:      Music = "Tidak ada Lagu";  
11:    }  
12:    public void startPlaying(String filename)  
13:    {  
14:      Music = filename;  
15:      System.out.println("Sedang memutar: "+Music);  
16:    }  
17:  }  

2. MusicOrganizer

1:  import java.util.ArrayList;  
2:  /**  
3:   * A Class to hold details of audio files  
4:   *  
5:   * @author Annas  
6:   * @version 2018.10.18  
7:   */  
8:  public class MusicOrganizer  
9:  {  
10:    private ArrayList<String> files;  
11:    private MusicPlayer player;  
12:      public MusicOrganizer()   
13:      {   
14:        files = new ArrayList<String>();   
15:        player = new MusicPlayer();  
16:      }  
17:      public void addFile(String filename)   
18:      {   
19:        files.add(filename);   
20:      }  
21:      public int getNumberOfFiles()   
22:      {   
23:        return files.size();   
24:      }  
25:      public void listFile(int index)   
26:      {   
27:        if(index >= 0 && index < files.size()) {   
28:          String filename = files.get(index);   
29:          System.out.println(filename);   
30:        }  
31:      }  
32:      public void listAllFiles()  
33:      {  
34:        int i=0;  
35:        for(String filename : files){  
36:          System.out.println(i+": "+filename);  
37:          i++;  
38:        }  
39:      }  
40:      public void removeFile(int index)   
41:      {   
42:        if(index >= 0 && index < files.size()) {   
43:          files.remove(index);   
44:        }   
45:      }  
46:      public void startPlaying(int index)  
47:      {  
48:        if(validIndex(index)){  
49:          String filename = files.get(index);  
50:          player.startPlaying(filename);  
51:        }  
52:      }  
53:      public void playAndWait(int index)  
54:      {  
55:        if(validIndex(index)){  
56:          String filename = files.get(index);  
57:          player.startPlaying(filename);  
58:        }  
59:      }  
60:      public boolean validIndex(int index)  
61:      {  
62:        boolean valid;  
63:        if(index<0){  
64:          System.out.println("Index cannot be negative: "+index);  
65:          valid = false;  
66:        }  
67:        else if(index>= files.size()){  
68:          System.out.println("Index is too large: "+ index);  
69:          valid=false;  
70:        }  
71:        else{  
72:          valid = true;  
73:        }  
74:        return valid;  
75:      }  
76:  }  

Selanjutnya kita buat instance dari class music organizer dengan cara klik kanan pada class musicOrganizer. setelah itu kita masukkan playlist kita. dan kita jalankan maka akan muncul seperti gambar di bawah ini.

Komentar

Postingan populer dari blog ini

Pong Java Game

EAS PBO-B

Image Viewer versi 3