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

[Projeto] Faça como eu fiz: encapsulando o projeto

package br.com.alura.screenmatch.model;

public class Filme {
    private String nome;
    private int anoDeLancamento;
    private boolean incluidoNoPlano;
    private double somaDasAvaliacao;
    private int totalAvaliacoes;


    public void exibeFichaTecnica() {
        System.out.println("Nome do filme: " + nome);
        System.out.println("Ano de lançamento: " + anoDeLancamento);
    }
    
    public void avalia(double nota) {
        somaDasAvaliacao += nota;
        totalAvaliacoes++;
    }

    public double pegaMedia() {
        return somaDasAvaliacao / totalAvaliacoes;
    }

    // getters e setters

    public String getNome() {
        return nome;
    }

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

    public int getAnoDeLancamento() {
        return anoDeLancamento;
    }

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

    public boolean isIncluidoNoPlano() {
        return incluidoNoPlano;
    }

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

    public int getTotalAvaliacoes() {
        return totalAvaliacoes;
    }
}
import br.com.alura.screenmatch.model.Filme;

public class Principal {
    public static void main(String[] args) {
        Filme meuFilme = new Filme();
        meuFilme.setNome("Howl's Moving Castle");
        meuFilme.setAnoDeLancamento(2004);

        meuFilme.exibeFichaTecnica();

        meuFilme.avalia(8);
        meuFilme.avalia(7.5);
        meuFilme.avalia(10);
        meuFilme.avalia(9.5);
        System.out.println("Total de Avaliações: " + meuFilme.getTotalAvaliacoes());
        System.out.println("Média: " + meuFilme.pegaMedia());
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi, Aline! Como vai?

Agradeço por compartilhar.

Gostei muito da sua implementação, ela mostra que você compreendeu bem o conceito de encapsulamento e o uso de getters e setters para controlar o acesso aos atributos. Sua classe está bem organizada e segue boas práticas de orientação a objetos.

Continue evoluindo nesse ritmo.

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