Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Elzulninho

Java - podstawy, zadanie symulacja playlisty

Rekomendowane odpowiedzi

Potrzebuje nakierowania bo nie mam pomysłu. 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

 

Zrobiłem sobie klasy Film i Music one dziedziczą po klasie Playlist. Klasa Playlist wygląda następująco

public class Playlist  {

  private List<Playlist> lista = new ArrayList<>();


   public void addMusicToPlaylist(Music music){
       this.lista.add(music);

   }
   public void addFilmToPlaylist(Film film){
       this.lista.add(film);

   }



   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 mam właśnie pomysłu jak rozwiązać ten 2 punkt.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
klasy Film i Music one dziedziczą po klasie Playlist

 

Czy aby na pewno?

 

Pojedynczy film lub piosenka raczej nie powinny "zawierać" w sobie listy innych mediów.

 

Jako podpowiedź raczej bym zostawił klasę Playlist samą sobie a filmy i muzykę to ta twoja lista zawierałaby np. obiekty klasy Medium czy czegoś podobnego.

// Lista zawierająca różne media(ogólnie jakieby nie były filmy czy muzyka)
private List<Medium> lista = new ArrayList<>();

public void addMusicToPlaylist(Medium medium){...}

To właśnie od klasy Medium dziedziczą piosenki i filmy i zawierają co potrzebujesz tytuł długość itd.

 

Tak jak teraz Film dziedziczący po Playliście jest w stanie odtworzyć siebie sekwencyjnie lub losowo, co oczywiście nie jest zbyt sensowne.

 

Co do łączenia playlist to np. dodaj metodę która bierze listę i dodaje jej wszystkie elementy do obecnej

 

public class Playlist  {

  private List<Playlist> lista =...

powiedziałbym że to trochę zapętlenie, playlisty znające playlisty które znają następne playlisty

 

Znajomość Playlist (wielu) zostawiłbym wtedy dla klasy "Odtwarzacz"

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...