Metody,klasy,obiekty jak to połączyć?

0

Witam serdecznie,mam do wykonania takie zadanie:

Przygotuj klasę, która umożliwi przechowywanie informacji o płycie CD. Klasa ta powinna
zawierać informację o tytule albumu, nazwisku wykonawcy, nazwie wydawcy, roku wydania
i cenie płyty. Dodatkowo powinna pozwolić przechowywać tablicę 25 obiektów klasy
UTWOR, które powinny umożliwiać przechowywanie informacji o autorze utworu,
wykonawcy i czasie jego trwania. Wyposaż klasę CD w metody umożliwiające wypełnianie
tablicy utworów oraz wyświetlanie jej zawartości. Przygotuj następnie klasę
KOLEKCJA_PLYT, która w 10 elementowej tablicy umożliwi przechowywanie informacji o
10 obiektach klasy CD.



package cd;
import java.util.*;
import java.lang.*;


public class CD {
String tytuł_albumu;
String Nazwisko_wykonawcy;
String Nazwa_wydawcy;
int rok_wydania;
float cena;
UTWOR[] informacje_utwor = new UTWOR[25]; 

    public static void main(String[] args) 
    {
    CD metoda=new CD();
    metoda.dodaj();
    }
    
 class UTWOR
 {
     String autor_utworu;
     String Wykonawca;
     String Czas_trwania;
     
 }
    
  class Kolekcja_Płyt
 {
    
 }   
 /*String[] tab,string n*/ 
  
  
public void dodaj()    
{
CD[] CDD=new CD[10] ;   


int n;
int ile, ile2;

Scanner podaj = new Scanner(System.in);



System.out.println("Podaj ile plyt");
ile = podaj.nextInt();

 for(int i=0; i<ile; i++)
{
CDD[i]=new CD();

System.out.println("Podaj tytuł");
CDD[i].tytuł_albumu = podaj.nextLine();

System.out.println("Podaj nazwisko wykonawcy");
CDD[i].Nazwisko_wykonawcy = podaj.nextLine();


System.out.println("Podaj nazwe wydawcy");
CDD[i].Nazwa_wydawcy = podaj.nextLine();
System.out.println("Podaj rok wydania");
CDD[i].rok_wydania = podaj.nextInt();
System.out.println("Podaj cene");
CDD[i].cena = podaj.nextInt();


System.out.println("Podaj utwory");
ile2 = podaj.nextInt();

 for(int j=0; i<ile2; i++)
{
    
//TUTAJ CHCIALBYM DODAWAC UTWORY,TYLKO JAK
    
    
    
}
}

}
    

}
  

Na razie chciałbym napisać dodawanie i pytanie czy idę w dobrym kierunku?
Nie wiem za bardzo w jaki sposób dodawać utwory z klasy UTWOR?

2

Możesz to zrobić tak:

for (int j = 0; j < ile2; j++) {
	CD[i].informacje_utwor[j] = new UTWOR();
	CD[i].informacje_utwor[j].autor_utworu = "...";
	CD[i].informacje_utwor[j].wykonawca = "...";
}

Choć lepiej byłoby napisać własny konstruktor w klasie UTWOR który przyjmowałby 3 parametry (autor, wykonawca, czas trwania).

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