Symulacja playlisty - podstawy Java

0

Cześć mam takie zadanie: Konkretnie chodzi o 2 punkt czyli dodawanie innych playlist jako podrzędne do playlisty
Istotną częścią każdego komputerowego odtwarzacza medialnego jest tzw. lista odtwarzania (ang. playlist).Zaimplementuj w języku Java zestaw klas reprezentujących listę odtwarzania, która posiada funkcjonalność:•dodawania utworów do playlisty, mogą to być zarówno utwory muzyczne jak i filmy,•dodawania innych playlist jako podrzędne do playlisty,•ustawienia sposobu odtwarzania playlisty: losowo, sekwencyjnie albo zapętlenie
Mam klasy Film i Music one extends Medium. Natomiast Medium extends Playlist. W Playlist mam metody, które dodają do listy oraz odtwarzają zwyczajnie lub losowo. Wygląda to tak:

package com.company;

import java.util.*;

public class Playlist  {
    
   private List<Medium> lista = new ArrayList<>();

    public void addMediumToPlaylist(Medium medium){
        this.lista.add(medium);
    }
    public void showPlaylist(){
        for(Playlist playlist : lista){
            System.out.println(playlist.toString());
        }
    }
    public void showRandomList(){
       Collections.shuffle(lista);
        for(Playlist playlist:lista){

            System.out.println(playlist.toString());
        }
    }


    }

Ale nie wiem jak zrobić listę podrzędną

0

Czemu film i piosenka dziedziczą po playliscie?

0

Rzeczywiście to nie ma sensu.. Film i Piosenka dziedziczą po media tylko wtedy jak mogę zrobić listę mediów w klasie Playlist ?

0

Dokładnie tak samo. Nie ma żadnej zasady, że w klasie można używać tylko klas podrzędnych :|

0

No tak... A jak mógłbym rozwiązać ten problem podrzędnej playlisty, żeby ona jeszcze działała po swojemu typu np. lista leci losowo a podlista sekwencyjnie

0

Jakoś ogólnie nie kminię. Masz playlist, ale po tym dziedziczy medium. Jeśli dobrze rozumiem to kiedy zmienisz deklaracje listy na List<Playlist> to będziesz miał to co chcesz, bo nigdzie nie używasz bezpośrednio typu medium.
Lista podrzędna? Chyba używasz jakiegoś skrótu myślowego

0

W poleceniu pisze o liście podrzędnej

1 użytkowników online, w tym zalogowanych: 0, gości: 1