1
resposta

Minha Resolição

import java.util.Scanner;

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

// Construtor
public Filme(String nome, String anoDeLancamento, int duracaoEmMinutos,
             boolean incluidoNoPlano, double somaDasAvaliacoes, int totalDasAvaliacoes) {
    this.nome = nome;
    this.anoDeLancamento = anoDeLancamento;
    this.duracaoEmMinutos = duracaoEmMinutos;
    this.incluidoNoPlano = incluidoNoPlano;
    this.somaDasAvaliacoes = somaDasAvaliacoes;
    this.totalDasAvaliacoes = totalDasAvaliacoes;
}

// Método para exibir informações do filme
public void exibirFichaTecnica() {
    System.out.println("Nome: " + nome);
    System.out.println("Ano: " + anoDeLancamento);
    System.out.println("Duração: " + duracaoEmMinutos + " minutos");
    System.out.println("Incluído no plano? " + incluidoNoPlano);
    System.out.println("Total de avaliações: " + totalDasAvaliacoes);
    System.out.println("Soma das avaliações: " + somaDasAvaliacoes);
    System.out.println("Média: " + pegaMedia());
}

// Método para adicionar uma avaliação
public void avalia(double nota) {
    somaDasAvaliacoes += nota;
    totalDasAvaliacoes++;
}

// Método para calcular a média das avaliações
public double pegaMedia() {
    if (totalDasAvaliacoes == 0) return 0;
    return somaDasAvaliacoes / totalDasAvaliacoes;
}

// Main
public static void main(String[] args) {
    Scanner tecladoScanner = new Scanner(System.in);

    Filme meuFilme = new Filme("Inception", "2010", 148, true, 0.0, 0);

    meuFilme.exibirFichaTecnica();

    System.out.println("Digite uma nota para o filme:");
    double nota = tecladoScanner.nextDouble();
    meuFilme.avalia(nota);

    System.out.println("Após avaliação:");
    meuFilme.exibirFichaTecnica();

    tecladoScanner.close();
}

}

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á Felipe, tudo bem?

Parabéns por compartilhar sua resolução do projeto ScreenMatch! Seu código Java está muito bem estruturado.

Gostei muito da forma como você organizou a classe Filme. A lógica para os métodos avalia() (acumulando a soma e o total) e pegaMedia() está perfeita.

Aquele if (totalDasAvaliacoes == 0) para evitar a divisão por zero no pegaMedia() é uma prática excelente e mostra muita atenção aos detalhes, tornando o código mais seguro.

O teste no main com o Scanner para avaliar o filme também ficou ótimo!

Continue com o bom trabalho!

Bons estudos!

Sucesso

Imagem da comunidade