1
resposta

[Dúvida] Duvida Lista

        Curso javaColecoes = new Curso("Dominando as coleções do Java",
                "Paulo Silveira");

        List<Aula> aulas = javaColecoes.getAulas();        
        System.out.println(aulas);

Neste ponto, não entendi pq "aulas" está vazio se javaColecoes teve um curso inserido no construtor. Se "javaColecoes.getNome()" e "javaColecoes.getInstrutor()" retornam respectivamente "Dominando as coleções do Java" e "Paulo Silveira", pq a lista aulas está vazia?

1 resposta

Olá

Entendo que a sua dúvida é sobre por que a lista "aulas" está vazia mesmo após a criação do objeto "javaColecoes".

A razão é que, embora você tenha criado um objeto "Curso" chamado "javaColecoes", você não adicionou nenhuma "Aula" a ele. O construtor da classe "Curso" recebe apenas o nome do curso e o instrutor, mas não uma lista de aulas. Portanto, quando você chama o método "getAulas()", ele retorna a lista de aulas associada ao objeto "javaColecoes", que está vazia no momento da criação do objeto.

Para adicionar aulas ao curso, você precisaria usar o método "adiciona()" da classe "Curso".

Por exemplo, você poderia fazer o seguinte:

Curso javaColecoes = new Curso("Dominando as coleções do Java", "Paulo Silveira");
javaColecoes.adiciona(new Aula("Trabalhando com ArrayList", 21));
List<Aula> aulas = javaColecoes.getAulas();
System.out.println(aulas);

Neste caso, a lista "aulas" conteria a aula que você adicionou ao curso "javaColecoes".

Espero ter ajudado e bons estudos!