2
respostas

[Projeto] Projeto Screen Match

public class Main {
    public static void main(String[] args) {
        Movie myMovie2 = new Movie();
        myMovie2.name="Tropa de Elite";
        myMovie2.releaseDate= "2010";
        myMovie2.movieGenre= "Action";
        myMovie2.includePlan=true;
        myMovie2.minutesDuration= 180;

        myMovie2.movieDescription();{
            myMovie2.evaluate(9);
            myMovie2.evaluate(6);
            myMovie2.evaluate(9.4);
            myMovie2.evaluate(3.5);
            System.out.println("Sum of ratings : " + myMovie2.sumOfRatings);
        }

        System.out.println("Number of ratings : " + myMovie2.ratingCount);

        System.out.println("Final rating : " + myMovie2.getAverageRating());

    }
}
public class Movie {
    String name;
    String movieGenre;
    String releaseDate;
    int ratingCount;
    double sumOfRatings;
    int minutesDuration;
    boolean includePlan;

    void movieDescription(){
        System.out.println("Movie name: "+name);
        System.out.println("Movie genre: "+movieGenre);
        System.out.println("Movie release date: "+releaseDate);
        System.out.println("Movie minutes duration: "+minutesDuration);
        System.out.println("Movie include of plan?: "+includePlan);
    }

    void evaluate(double grade) {
        sumOfRatings = sumOfRatings + grade;
        ratingCount++;
    }
    double getAverageRating() {
        return sumOfRatings/ratingCount;
    }
}
2 respostas

Olá, Luciano! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes para organizar os atributos de um filme, utilizou muito bem métodos para registrar avaliações e ainda compreendeu a importância de calcular a média das notas para gerar um resultado final mais representativo.

Uma dica interessante para o futuro é inicializar os valores de forma mais segura, evitando divisões por zero quando não houver avaliações. Assim:

double getAverageRating() {
    if (ratingCount == 0) {
        return 0; // evita erro de divisão
    }
    return sumOfRatings / ratingCount;
}

Isso faz com que o programa seja mais robusto, garantindo que mesmo sem avaliações ele funcione corretamente.

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!

Olá Daniel, boa noite. Muito obrigado pela dica.