Symulacja playlisty - podstawy Java

Symulacja playlisty - podstawy Java
BA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:19
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:

Kopiuj
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ą

baant
  • Rejestracja:ponad 11 lat
  • Ostatnio:2 miesiące
  • Lokalizacja:Wrocław
  • Postów:524
0

Czemu film i piosenka dziedziczą po playliscie?

BA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:19
0

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

baant
  • Rejestracja:ponad 11 lat
  • Ostatnio:2 miesiące
  • Lokalizacja:Wrocław
  • Postów:524
0

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

BA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:19
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

orchowskia
  • Rejestracja:około 6 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Zielona Góra
  • Postów:83
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

BA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:19
0

W poleceniu pisze o liście podrzędnej

orchowskia
Fakt, mój błąd. Choć dalej nie rozumiem z czym konkretnie masz problem. Masz listę i podlistę jako dwa osobne byty. Możesz je też różnie obsługiwać. Musisz zrobić taką incepcje.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.