1
resposta

resposta desafio

 package br.com.alura.Screenmatch.modellos;

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

public int getTotalDeAvaliacoes(){
    return totalDeAvaliacoes;
}

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 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;
}
}

import br.com.alura.Screenmatch.modellos.Filme;

public class Principal { public static void main(String[] args) { Filme meuFilme = new Filme(); meuFilme.setNome("O poderoso chefão"); meuFilme.setAnoDeLancamento(1970); meuFilme.setDuracaoEmMinutos(180);

    meuFilme.exibeFichaTecnica();
    meuFilme.avalia(8);
    meuFilme.avalia(5);
    meuFilme.avalia(10);
    System.out.println("Total de avaliações: " + meuFilme.getTotalDeAvaliacoes());
    System.out.println(meuFilme.pegaMedia());
    //meuFilme.somaDasAvaliacoes = 10;
   // meuFilme.totalDeAvaliacoes = 1;
   // System.out.println(meuFilme.pegaMedia());
}
}
1 resposta

Oi, Everton! Como vai?

Você implementou bem a encapsulação dos atributos da classe Filme e criou os métodos de acesso e modificação. Isso mostra um bom entendimento do conceito de orientação a objetos e protege os dados da sua aplicação contra alterações indevidas.

Conte com o apoio do Fórum na sua jornada.