Untitled
unknown
plain_text
2 years ago
1.9 kB
7
Indexable
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
Playlist playlist = new Playlist();
Track track1 = new Track("meow1", "cat1");
Track track2 = new Track("meow2", "cat2");
Track track3 = new Track("meow3", "cat3");
playlist.addTrack(track1);
playlist.addTrack(track2);
playlist.addTrack(track3);
playlist.playCurrentTrack();
playlist.switchToNextTrack();
playlist.switchToNextTrack();
playlist.switchToNextTrack();
playlist.switchToNextTrack();
playlist.switchToNextTrack();
}
}
class Track {
private String song;
private String singer;
Track(String song, String singer) {
this.song = song;
this.singer = singer;
}
String getSong() {
return song;
}
String getSinger() {
return singer;
}
}
class Playlist{
private List<Track> tracks;
private int index=0;
Playlist() {
tracks = new ArrayList<>();
}
public void addTrack(Track track) {
tracks.add(track);
}
public void switchToNextTrack() {
if (tracks.isEmpty()) {
System.out.println("Playlist is empty");
return;
}
if(index<tracks.size() -1){
index++;
playCurrentTrack();
}else{
index=0;
playCurrentTrack();
}
}
public void playCurrentTrack() {
Track currentTrack = tracks.get(index);
System.out.println("Playing: " + currentTrack.getSong() + " " + currentTrack.getSinger());
}
}
/*
Создать сущность трек, плейлист(автоматически переключать, повторять текущий трек)
Список всех треков.
*/Editor is loading...
Leave a Comment