Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

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

public class Filme {
    String titulo;
    int anoDeLancamento;
    int duracaoEmMinutos;
    boolean incluidoNoPlano;
    double somaDasAvaliacoes;
    int totaldeAvaliacoes;

    void exibeFichatecnica() {
        System.out.printf("\nTítulo: %s%n", titulo);
        System.out.println("\nFicha Técnica:");
        System.out.printf("\nAno de lançamento: %d%n", anoDeLancamento);
        System.out.printf("Duraçao: %d mínutos %n", duracaoEmMinutos);
        System.out.printf("Incluido no plano: %b%n", incluidoNoPlano);
    }

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

    double calculaMedia() {
        return somaDasAvaliacoes / totaldeAvaliacoes;
    }
}
2 respostas
public class Principal {
    public static void main(String[] args) {
        Filme filme1 = new Filme();

        filme1.titulo = "The Dirt – Confissões do Mötley Crüe";
        filme1.anoDeLancamento = 2019;
        filme1.duracaoEmMinutos = 108;
        filme1.incluidoNoPlano = false;

        filme1.exibeFichatecnica();

        filme1.avalia(8);
        filme1.avalia(9);
        filme1.avalia(7.5);
        filme1.avalia(4);
        filme1.avalia(3.5);

        System.out.println("\nAvaliações: " + filme1.totaldeAvaliacoes);
        System.out.println("Soma das avaliações: " + filme1.somaDasAvaliacoes);
        System.out.println("Média de avaliações: "  + filme1.calculaMedia());
    }
}

Boa noite, Joao! Tranquilo?

Gostei demais da sua resposta, continue assim!

Mandou muito bem explorando a classe Filme em Java, apresentou com clareza os atributos como título, ano de lançamento e duração e ainda destacou métodos úteis como avalia e calculaMedia para manipulação de avaliações. Esse exercício mostra domínio da orientação a objetos, organização e preocupação em criar uma estrutura prática e reutilizável.

Para aprimorar sua solução, algumas boas práticas são:

  • Validação de dados: garantir que notas de avaliação estejam dentro de um intervalo válido (ex: 0 a 10).
  • Encapsulamento: utilizar modificadores de acesso (private) e métodos get/set para proteger os atributos.
  • Expansão da classe: adicionar métodos para exibir a média de avaliações junto à ficha técnica ou integrar com outras classes como Serie ou Plataforma.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você considera mais interessante evoluir essa classe adicionando novas funcionalidades como classificação de filmes por gênero ou integrando-a com uma lista de filmes para simular um catálogo?

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

Abraço e bons estudos!

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