public interface Playable { public void play(); } class MP3Player implements Playable{ private String[] songs; // lista utworĂłw w odtwarzaczu private Integer actualSong; // numer aktualnie odtwarzanego utworu private int n; // liczba piosenek na liscie utworow static String color = new String("Niebieski"); public void addSong(String song) { songs[n++] = song; } public void nextSong() { actualSong = (actualSong + 1) % songs.length; } MP3Player(int max) { songs = new String[max]; actualSong = 0; } public void uploadNewSongs(String[] a) { songs = a; } @Override public void play() { System.out.println(actualSong + " " + songs[actualSong]); } } class KidToy{ String name; // rodzaj zabawki public Boolean equals(KidToy abc, KidToy asd) { if(abc.name.equalsIgnoreCase(asd.name)) { return true; } else { return false; } } public KidToy(String name) { this.name = name; } } class ElectronicKidToy extends KidToy implements Playable{ public ElectronicKidToy(String _name, String _song) { super(_name); song = _song; } private String song; public void getSong() { System.out.println(song + " " + song + " " + song + "..."); } @Override public void play() { System.out.println(song); } } public class POB2015Java { public static void main(String[] args) { System.out.println("s123456"); MP3Player m1 = new MP3Player(10); m1.addSong("Lalala"); Playable[] tablica = new Playable[10]; tablica[0] = new ElectronicKidToy("Piesek", "Hau"); tablica[1] = m1; for(int i = 0; i < 2; i++) { tablica[i].play(); } } }