1
resposta

Programando em Java ☺

public class Filme {
    String nome;
    int anoDeLancamento;
    double totalDeAvaliacoes;
    boolean incluidoNoPlano;
    double someDasAvaliacoes;
    double duracaoEmminutos;

    void exibeFichaTecnica (){
        System.out.println(nome);
        System.out.println(anoDeLancamento);
    }
    void avalia (double nota){
        someDasAvaliacoes +=nota;
        totalDeAvaliacoes++;
    }
    double pegaMedia(){
        return someDasAvaliacoes / totalDeAvaliacoes;
    }
}
public class Principal {
    public static void main(String[] args) {
        Filme filme1 = new Filme();
        filme1.nome = "Shrek 2";
        filme1.anoDeLancamento = 2004;
        filme1.exibeFichaTecnica();
        filme1.avalia(8);
        filme1.avalia(10);
        filme1.avalia(7.5);
        filme1.avalia(9);
        System.out.println(String.format("Nota: %.2f", filme1.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

Olá, Nicollas! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes para estruturar os dados de forma orientada a objetos, utilizou muito bem os métodos para encapsular comportamentos como avaliação e exibição da ficha técnica, e ainda compreendeu a importância do cálculo da média para representar a nota final do filme.

Uma dica interessante para o futuro é adicionar uma verificação para evitar divisão por zero no método pegaMedia. Assim:

double pegaMedia() {
    return totalDeAvaliacoes > 0 ? someDasAvaliacoes / totalDeAvaliacoes : 0;
}

Isso faz com que o programa fique mais robusto e evite erros caso nenhuma avaliação tenha sido registrada.

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!