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

Erro no parenteses do stream

O código tá identico ao instrutor e ta dando erro no stream()

já refiz o exercicio todo e nada de funcionar.

4 respostas

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

solução!

Nossa como eu fui cometer esse grave erro de trocar a classe . Muito Obrigado