1
resposta

[Projeto] Faça como eu fiz: projeto com orientação a objetos

package java_aplicandoaorientacaoaobjetos.A01.ScreenMatch;

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

    void exibeFichaTecnica() {
        System.out.println("Nome do filme: " + nome);
        System.out.println("Ano de lancamento: " + anoDeLancamento);
        System.out.println("Duracao em minutos: " + duracaoEmMinutos);
        System.out.println("Incluido no plano: " + incluidoNoPlano);
    }

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

    double pegaMedia() {
        return somaDasAvaliacoes / totalDasAvaliacoes;
    }

}


package java_aplicandoaorientacaoaobjetos.A01.ScreenMatch;

public class Main {
    public static void main(String[] args) {
        Filme filme = new Filme();
        filme.nome = "Procurando Nemo";
        filme.anoDeLancamento = 2015;
        filme.duracaoEmMinutos = 120;

        filme.exibeFichaTecnica();
        filme.avalia(10);
        filme.avalia(9.5);
        filme.avalia(8);
        System.out.println(filme.somaDasAvaliacoes);
        System.out.println(filme.totalDasAvaliacoes);
        System.out.println(filme.pegaMedia());

    }
}
1 resposta

Olá, Yasmim! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes para representar entidades com Java, utilizou muito bem o método para encapsular comportamentos e ainda compreendeu a importância do atributo para armazenar dados e permitir cálculos como a média de avaliações.

Uma dica interessante para o futuro é proteger o cálculo da média contra divisões por zero, garantindo que o programa não quebre caso nenhuma avaliação seja registrada. Assim:

double pegaMedia() {
    if (totalDasAvaliacoes == 0) {
        return 0;
    }
    return somaDasAvaliacoes / totalDasAvaliacoes;
}

Isso faz com que o código seja mais seguro e confiável.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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