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

Faça como eu fiz: declarando construtores

package br.com.alura.screenmatch.modelos;

public class Titulo {
        private String nome;
        private int anoDeLancamento;
        private boolean incluidoNoPlano;
        private double somaDasAvaliacoes;
        private int totalDeAvaliacoes;
        private int duracaoEmMinutos;

    public Titulo(String nome, int anoDeLancamento) {
        this.nome = nome;
        this.anoDeLancamento = anoDeLancamento;
    }

    public String getNome() {
            return nome;
        }

        public int getDuracaoEmMinutos() {
            return duracaoEmMinutos;
        }

        public boolean isIncluidoNoPlano() {
            return incluidoNoPlano;
        }

        public int getAnoDeLancamento() {
            return anoDeLancamento;
        }

        public int getTotalDeAvaliacoes() {
            return totalDeAvaliacoes;
        }

        public void setNome(String nome) {
            this.nome = nome;
        }

        public void setIncluidoNoPlano(boolean incluidoNoPlano) {
            this.incluidoNoPlano = incluidoNoPlano;
        }

        public void setAnoDeLancamento(int anoDeLancamento) {
            this.anoDeLancamento = anoDeLancamento;
        }

        public void setDuracaoEmMinutos(int duracaoEmMinutos) {
            this.duracaoEmMinutos = duracaoEmMinutos;
        }

        public void exibeFichaTecnica  (){
            System.out.println("Nome do filme:" + nome);
            System.out.println("Ano de lançamento: " + anoDeLancamento);

        }

        public void avalia(double nota) {
            somaDasAvaliacoes += nota;
            totalDeAvaliacoes++;

        }

        public double pegaMedia(){
            return somaDasAvaliacoes / totalDeAvaliacoes;
        }
}
package br.com.alura.screenmatch.modelos;

public class Serie  extends Titulo {
    private int temporadas;
    private boolean ativa;
    private int episodiosPorTemporada;
    private int minutosPorEpisodio;

    public Serie(String nome, int anoDeLancamento) {
        super(nome, anoDeLancamento);
    }

    public int getTemporadas() {
        return temporadas;
    }

    public void setTemporadas(int temporadas) {
        this.temporadas = temporadas;
    }

    public boolean isAtiva() {
        return ativa;
    }

    public void setAtiva(boolean ativa) {
        this.ativa = ativa;
    }

    public int getEpisodiosPorTemporada() {
        return episodiosPorTemporada;
    }

    public void setEpisodiosPorTemporada(int episodiosPorTemporada) {
        this.episodiosPorTemporada = episodiosPorTemporada;
    }

    public int getMinutosPorEpisodio() {
        return minutosPorEpisodio;
    }

    public void setMinutosPorEpisodio(int minutosPorEpisodio) {
        this.minutosPorEpisodio = minutosPorEpisodio;
    }

    @Override
    public int getDuracaoEmMinutos() {
        return temporadas * episodiosPorTemporada * minutosPorEpisodio;
    }
}
package br.com.alura.screenmatch.modelos;

import br.com.alura.screenmatch.calculos.Classificavel;

public class Filme extends Titulo implements Classificavel {
    private String diretor;

    public Filme(String nome, int anoDeLancamento) {
        super(nome, anoDeLancamento);

    }


    public String getDiretor() {
        return diretor;
    }

    public void setDiretor(String diretor) {
        this.diretor = diretor;
    }

    @Override
    public int getClassificacao() {
        return (int) pegaMedia() /2;
    }

    @Override
    public String toString() {
        return "Filme: " + this.getNome() + " (" + this.getAnoDeLancamento() + ")" ;

    }
}
2 respostas
solução!

Boa, Renato!

Mandou muito bem na solução do desafio e na declaração dos construtores. Parabéns!

Continue praticando e conte com o fórum quando tiver dúvidas.

Abraços.

Olá Larissa, muito obrigado.

Abraços!