Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exercício ScreenMatch

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

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

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

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

}

public class Principal {

public static void main(String[] args) {
    Filme meuFilme = new Filme();
    meuFilme.nome = "A Origem";
    meuFilme.anoDeLancamento = 2010;
    meuFilme.duracaoEmMinutos = 148;
    meuFilme.incluidoNoPlano = true;

    meuFilme.exibeFichaTecnica();

    meuFilme.avalia(8.5);
    meuFilme.avalia(9.0);
    meuFilme.avalia(10.0);

    System.out.println("Média das avaliações: " + meuFilme.pegaMedia());

}

}

2 respostas
solução!

Oi, Sheila! Tudo bem com você?

Obrigada por compartilhar seu código com a comunidade Alura.

Achei ótima a forma como você organizou os métodos na classe Filme, deixando o código claro e fácil de acompanhar. O uso de condicionais e a lógica de avaliação demonstram que você está colocando bem em prática os conceitos de orientação a objetos.

Uma sugestão interessante é usar String.format() quando quiser formatar números com mais controle na saída do console. Esse método permite aplicar uma máscara de formatação, e funciona de forma parecida com o que usamos em planilhas ou editores de texto.

Veja como aplicar para limitar casas decimais:


double media = meuFilme.pegaMedia();
String mediaFormatada = String.format("%.1f", media);
System.out.println("Media formatada: " + mediaFormatada);

Nesse exemplo, %.1f indica que queremos um número de ponto flutuante com uma casa decimal. Isso é útil quando queremos melhorar a legibilidade, como ao exibir médias ou valores monetários.

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

Olá Rafaela! Muito obrigada por mais esta dica!