1
resposta

Encapsulando o projeto

package br.com.alura.screenmatch.modelos;

public class Filme {
 private String nome;
private int anoDeLancamento;
private   boolean incluidoNoPlano;
private  double somaDasAvaliacoes;
private int totalDeAvaliacao;
private int duracaoEmMinutos;


public int getTotalDeAvaliacao() {
    return totalDeAvaliacao;
}

    public String getNome() {
        return nome;
    }

    public int getAnoDeLancamento() {
        return anoDeLancamento;
    }

    public boolean isIncluidoNoPlano() {
        return incluidoNoPlano;
    }

    public int getDuracaoEmMinutos() {
        return duracaoEmMinutos;
    }

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

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

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

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

    public void exibeFichaTecnica(){

    System.out.println("Nome do Filme: " + nome);
    System.out.println("Ano de Lancamento: " + anoDeLancamento);
    System.out.println("Tempo de Duração do Filme: " + duracaoEmMinutos + " minutos");
    System.out.println("Filme incluído no seu Plano!");
}
public void avalia(double nota){

 somaDasAvaliacoes += nota;
 totalDeAvaliacao++;
}
public double pegaMedia(){
 return  somaDasAvaliacoes / totalDeAvaliacao;
 //esse return, vai retornar o valor dessa operação.

  }

}

package br.com.alura.screenmatch.modelos;

import br.com.alura.screenmatch.modelos.Filme;

public class Principal { public static void main(String[] args) {

    Filme meuFilme = new Filme();
    meuFilme.setNome("Jonh Wick 4");
    meuFilme.setAnoDeLancamento(2023);
    meuFilme.setDuracaoEmMinutos(180);
    meuFilme.setIncluidoNoPlano(true);


    meuFilme.exibeFichaTecnica();
    meuFilme.avalia(8);
    meuFilme.avalia(5);
    meuFilme.avalia(10);


    //System.out.println("Nota do Filme: " + meuFilme.somaDasAvaliacoes);
    System.out.println("Quantidade de Avalições: " + meuFilme.getTotalDeAvaliacao());
    System.out.printf("Media das Avaliações %.1f:\n ", meuFilme.pegaMedia());
    //meuFilme.somaDasAvaliacoes = 10;
    //meuFilme.totalDeAvaliacao = 1;
    // System.out.println( meuFilme.pegaMedia());

}

}

1 resposta

Oi!

Perfeito. Era isso mesmo o objetivo. Bons estudos!