Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Porque javaColecoes.estaMatriculado(new Aluno("Guilherme Silveira", 5617) retorna false? Não era para retornar true?

package br.com.alura;

public class TestaCursoComAluno {

public static void main(String[] args) {

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

    javaColecoes.adiciona(new Aula("Trabalhando com ArrayList", 21));
    javaColecoes.adiciona(new Aula("Criando uma Aula", 20));
    javaColecoes.adiciona(new Aula("Modelando com coleções", 24));


    javaColecoes.matricula(new Aluno("Guilherme Silveira", 5617));
    javaColecoes.matricula(new Aluno("Mauricio Aniche", 17645));

    System.out.println("O aluno Guilherme Silveira esta matriculado?");
    System.out.println(javaColecoes.estaMatriculado(new Aluno("Guilherme Silveira", 5617)));
}

}

2 respostas

Código da Classe Curso:

package br.com.alura;

import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Set;

public class Curso {

private String nome;
private String instrutor;
private List<Aula> aulas = new LinkedList<Aula>();
private Set<Aluno> alunos = new HashSet<>();

public Curso(String nome, String instrutor) {
    this.nome = nome;
    this.instrutor = instrutor;
}

public String getNome() {
    return nome;
}

public String getInstrutor() {
    return instrutor;
}

public List<Aula> getAulas() {
    return Collections.unmodifiableList(aulas);
}

public void adiciona(Aula aula) {
    this.aulas.add(aula);
}

public int getTempoTotal() {
    return this.aulas.stream().mapToInt(Aula::getTempo).sum();
}

@Override
public String toString() {
    return "[Curso: " + this.nome + ", Tempo Total: " + this.getTempoTotal() + "]";
}

public void matricula(Aluno aluno) {
    this.alunos.add(aluno);
}

public Set<Aluno> getAlunos() {
    return Collections.unmodifiableSet(alunos);
}

public boolean estaMatriculado(Aluno aluno) {
    return this.alunos.contains(aluno);
}

}

solução!

Já encontrei a resposta. Foi dada na mesma aula. rsrs Desculpas.