Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Projeto ScreenMatch - fase inicial

classe Movie.java

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

    //métodos q ñ retornam nada
    void exibeFichaTecnica() {
        System.out.println(nome);
        System.out.println("Ano do Fime: " + anoDeLancamento);
    }

    void avalia(double nota) { //aqui ainda será VOID uma vez q ele apenas registra na memória
        somaDasAvaliacoes += nota;
        totalDeAvaliacoes++;
    }

    //métodos q retornam algo
    double pegaMedia() {
        return somaDasAvaliacoes/totalDeAvaliacoes;
    }
}

classe Main.java

public class Main {
    public static void main(String[] args) {
        Movie meuFilme = new Movie(); //à direita cria uma referencia na memória, enquanto a esquerda localiza essa referência
        meuFilme.nome = "O Poderoso Chefão";
        meuFilme.anoDeLancamento = 1970;
        meuFilme.duracaoEmMinutos = 180;

        meuFilme.exibeFichaTecnica();
        meuFilme.avalia(6);
        meuFilme.avalia(5);
        meuFilme.avalia(9);
        meuFilme.avalia(6.5);
        System.out.println(meuFilme.somaDasAvaliacoes);
        System.out.println(meuFilme.totalDeAvaliacoes);
        //Ctrl+Alt+I para identar automaticamento o código
        System.out.println(meuFilme.pegaMedia());
    }
}
1 resposta
solução!

Oi, Kelvyn! Como vai?

Seu código está bem estruturado e o uso de métodos como avalia() e pegaMedia() mostra que você está aplicando bem os conceitos de encapsulamento e lógica de orientação a objetos. É muito bom ver como você comenta o código para reforçar seu entendimento.

Uma dica interessante para o futuro é utilizar o método toUpperCase() para deixar os nomes dos filmes em letras maiúsculas ao exibir a ficha técnica. Veja este exemplo:

System.out.println(nome.toUpperCase());

Esse método transforma todas as letras da string para maiúsculas. No caso, nome.toUpperCase() exibe "O PODEROSO CHEFÃO" em vez de "O Poderoso Chefão".

Bons estudos!