O código tá identico ao instrutor e ta dando erro no stream()
já refiz o exercicio todo e nada de funcionar.
O código tá identico ao instrutor e ta dando erro no stream()
já refiz o exercicio todo e nada de funcionar.
Oi Caroline, tudo bem com você?
Manda o seu código pra gente dar uma olhada! :)
Fico no aguardo!
package br.com.listasalura;
import java.util.*;
public class Aula implements Comparable<Aula> {
private String titulo;
private int tempo;
public Aula(String titulo, int tempo) {
this.titulo = titulo;
this.tempo = tempo;
}
public String getTitulo() {
return titulo;
}
public int getTempo() {
return tempo;
}
@Override
public String toString() {
return "[Aula: " + this.titulo + ", " + this.tempo + " minutos]";
}
@Override
public int compareTo(Aula outraAula) {
return this.titulo.compareTo(outraAula.getTitulo());
}
public int getTempoTotal() {
return this.aulas.stream().mapToInt(Aula::getTempo).sum();
}
}
o erro tá no return this.aulas...... ( aulas tá no erro, dizendo para criar uma variavel global) , ai eu crio ( mesmo que instrutor não criou) , ai da erro no parenteses do stream( ).
Oi Caroline, eu vou fazer os testes aqui.
Mas tente mover o método getTempoTotal()
para a classe Curso
, esse método faz parte do Curso e não da Aula. Veja que a lista aulas
é um atributo da classe Curso, por isso o método não consegue encontrar esse atributo dentro de Aula.
Fico no aguardo! :D
Nossa como eu fui cometer esse grave erro de trocar a classe . Muito Obrigado