Untitled
unknown
plain_text
a year ago
1.9 kB
3
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