3
respostas

[Dúvida] Quando usar ou não argumentos

No momento que foi construído o método pega média a Jaque comenta que ele já tem o que precisa então não ira precisar de um argumento. Poderia explicar um pouco melhor por favor:

double pegaMedia(){
    return somaDasAvaliacoes / totalDeAvaliacoes;
}
3 respostas

Oii, Matheus!

No método pegaMedia(), não precisamos de um argumento porque todos os dados necessários para realizar o cálculo já estão disponíveis na própria classe. No caso, são os atributos somaDasAvaliacoes e totalDeAvaliacoes.

Por exemplo, temos um objeto meuFilme da classe Filme. Quando chamamos meuFilme.pegaMedia(), o método pegaMedia() tem acesso direto aos atributos somaDasAvaliacoes e totalDeAvaliacoes do objeto meuFilme.

Então, o método pegaMedia() consegue calcular a média das avaliações do filme sem a necessidade de receber esses valores como argumentos, pois eles já estão disponíveis dentro do próprio objeto.

Por isso, no método pegaMedia(), não precisamos de argumentos. Ele usa os valores dos atributos do próprio objeto para realizar o cálculo.

Espero ter ajudado e bons estudos!

Certo Vinicius, seguindo até o exemplo da aula temos outro método que contem um argumento:

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

Pelo o que entendi podemos usar um argumento de um método quando precisamos pegar um dado externo que iremos usar em um ou mais de nossos atributos certo?

Perfeito, Matheus! Isso mesmo. Você conseguiu compreender perfeitamente :)