1
resposta

[Projeto] Encapsulando o projeto

package br.com.alura.screenmatch.modelos;

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

public int getTotalDeAvaliacoes() {
    return totalDeAvaliacoes;
}

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

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

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

public void setIncluidoNoPlano(boolean incluidoNoPlano) {
}

public void exibeFichaTecnica() {
    System.out.println("Nome do filme: " + nome);
    System.out.println("Ano de lançamento: " + anoDeLancamento);
    System.out.println("Duração em minutos: " + duracaoEmMinutos);
}

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

public double pegaMedia() {
    return somaDasAvaliacoes / totalDeAvaliacoes;
}

}

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

public class Principal {
public static void main(String[] args) {
    Filme meuFilme = new Filme();
    meuFilme.setNome("Mamma Mia");
    meuFilme.setAnoDeLancamento(2008);
    meuFilme.setDuracaoEmMinutos(108);
    meuFilme.setIncluidoNoPlano(true);

    meuFilme.exibeFichaTecnica();

    meuFilme.avalia(8);
    meuFilme.avalia(10);
    meuFilme.avalia(7.5);

    System.out.println("Total de avaliações: " + meuFilme.getTotalDeAvaliacoes());
    System.out.println("Média de avaliações: " + meuFilme.pegaMedia());
  }
}
1 resposta

Oi, Giulia! Como vai?

Agradeço por compartilhar.

Gostei da forma como você aplicou o encapsulamento, deixando os atributos privados e controlando o acesso com métodos, o que está bem alinhado com a proposta da aula sobre controle de acesso aos dados. Sua implementação do cálculo de média e do contador de avaliações mostra que você entendeu bem como concentrar a lógica dentro da classe.

Siga nesse caminho, pois praticar esses detalhes fortalece muito sua base em Orientação a Objetos.

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