Closed caiobukvar closed 2 months ago
Oi, @caiobukvar. Tudo certinho??
Então, faz um tempo que não pego nesse projeto, mas você pode tentar fazer o seguinte:
public void progredir() {
// Pegando o primeiro conteúdo, em ordem de adição dos mesmos.
Optional<Conteudo> conteudo = this.conteudosInscritos.stream().findFirst();
if (conteudo.isPresent()) {
this.conteudosConcluidos.add(conteudo.get());
this.conteudosInscritos.removeIf(c -> c.equals(conteudo.get()));
} else {
System.err.println("Você não está matriculado em nenhum conteúdo!");
}
}
Veja se dessa forma funciona. Qualquer novidade me diz que te explico sobre o removeif
Oi, @caiobukvar. Tudo certinho??
Então, faz um tempo que não pego nesse projeto, mas você pode tentar fazer o seguinte:
public void progredir() { // Pegando o primeiro conteúdo, em ordem de adição dos mesmos. Optional<Conteudo> conteudo = this.conteudosInscritos.stream().findFirst(); if (conteudo.isPresent()) { this.conteudosConcluidos.add(conteudo.get()); this.conteudosInscritos.removeIf(c -> c.equals(conteudo.get())); } else { System.err.println("Você não está matriculado em nenhum conteúdo!"); } }
Veja se dessa forma funciona. Qualquer novidade me diz que te explico sobre o
removeif
Não mudou em nada a resposta do App no console, continua retornando um array com Curso e Mentoria, porém todos null. :(
O problema dos dados null foi por conta que, ao criar 2 cursos, tinha criado ambos como curso1 ao invés de curso1 e curso2, como na print:
Agora está limpando corretamente o conteúdo do LinkedHashSet!
Ao progredir, o conteúdo de 'conteudosInscritos' deveria ser limpo, certo?
Com o código acima a remoção deveria ocorrer, porém, ao rodar o programa, resulta em:
Revi o código e está idêntico ao da aula, onde está o problema?
Link para o meu repo com o código: https://github.com/caiobukvar/santander-bootcamp-java-2024/tree/main/desafio-poo-bootcamp