1
resposta

Faça como eu fiz: encapsulando o projeto

Classe Filme

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

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

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

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

    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) {
        this.incluidoNoPlano = incluidoNoPlano;
    }

    public int getTotalDeAvaliacoes() {
        return totalDeAvaliacoes;
    }
}

Classe Principal

public class Principal {
    public static void main(String[] args) {
        Filme movie1 = new Filme();
        movie1.setNome("Godzilla Vs Kong: O Novo Imperio"); 
        movie1.setAnoDeLancamento(2024);
        movie1.setDuracaoEmMinutos(115);
        movie1.setIncluidoNoPlano(true);

        movie1.exibeFichaTecnica();
        movie1.avalia(8);
        movie1.avalia(9.5);
        movie1.avalia(5);

        System.out.printf("Classificação: %.1f⭐%n", movie1.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

Oi, Adjan! Como vai?

Agradeço por compartilhar.

Gostei da forma como você aplicou o encapsulamento, deixando os atributos privados e controlando o acesso por meio de getters e setters. Isso mostra que você entendeu bem o conceito de proteger os dados e garantir o controle sobre como eles são manipulados.

Continue praticando essa estrutura.

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