1
resposta

DesafioPOO

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() {
        return (totalDeAvaliacoes > 0) ? somaDasAvaliacoes / totalDeAvaliacoes : 0;
    }
}

public class Main {
    public static void main(String[] args) {
        Filme meuFilme = new Filme();
        meuFilme.nome = "Mad Max";
        meuFilme.anoDeLancamento = 2014;
        meuFilme.duracaoEmMinutos = 169;
        meuFilme.incluidoNoPlano = true;

        meuFilme.exibeFichaTecnica();

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

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

Oi, André! Como vai?

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

Ficou muito legal o seu projeto! A forma como você encapsulou a lógica de avaliação e exibiu a ficha técnica mostra uma ótima aplicação da programação orientada a objetos.

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