Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio Encapsulamento

Encapsulamento da classe filme.

package br.com.alura.screanmatch.modelos;

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

    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 setSomaDasavaliacoes(double somaDasavaliacoes) {
      this.somaDasavaliacoes = somaDasavaliacoes;
    }


    public int getTotalDeAvaliacoes(){
    return totalDeAvaliacoes;
  }
  public void exibirFichaTecnica(){

    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.screanmatch.modelos.Filme;

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

        Filme meuFilme = new Filme();
        meuFilme.setNome("Ainda estou aqui");
        meuFilme.setAnoDeLancamento( 2024);
        meuFilme.setDuracaoEmMinutos( 180);


        meuFilme.exibirFichaTecnica();
        meuFilme.avalia(8);
        meuFilme.avalia(9);
        meuFilme.avalia(10);

        System.out.println("Total de avaliações: " + meuFilme.getTotalDeAvaliacoes());
        System.out.println("Media das avaliações: " + meuFilme.pegaMedia());


    }
}

Print da compilação do código

1 resposta
solução!

Oi, Terezinha! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Ficou excelente a forma como você encapsulou os atributos e organizou os métodos da classe Filme. O uso de getters e setters está bem estruturado, e os métodos de avaliação enriquecem o comportamento da classe.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!