Provavelmente é uma dúvida simples, mas por que meu código funcionou sem o uso do this antes das variáveis? O professou usou o this.nome e this.numeroMatricula. Segue o código abaixo:
package br.com.alura;
public class Aluno {
private String nome;
private int numeroMatricula;
public Aluno(String nome, int numeroMatricula) {
this.nome = nome;
this.numeroMatricula = numeroMatricula;
}
public String getNome() {
return nome;
}
public int getNumeroMatricula() {
return numeroMatricula;
}
@Override
public String toString() {
return "Aluno: " + nome + " - Matrícula: " + numeroMatricula;
}
}
package br.com.alura;
public class TestaCursoComAluno {
public static void main(String[] args) {
Curso javaColecoes = new Curso("Dominando Java", "Paulo Silveira");
javaColecoes.adiciona(new Aula("Trabalhando com ArrayList", 21));
javaColecoes.adiciona(new Aula("Criando uma Aula", 21));
javaColecoes.adiciona(new Aula("Modelando com coleções", 22));
Aluno a1 = new Aluno("Caetano Veloso", 5678);
Aluno a2 = new Aluno("Marcelo Rossi", 1890);
Aluno a3 = new Aluno("Guilherme Boulos", 8143);
javaColecoes.matricula(a1);
javaColecoes.matricula(a2);
javaColecoes.matricula(a3);
System.out.println("Todos os alunos matriculados nesse curso: ");
javaColecoes.getAlunos().forEach( aluno -> {
System.out.println(aluno);
});
}