Oi Juliano, boa tarde! Tudo joia?
Vamos analisar os exemplos que você forneceu:
void avalia(double nota) {
somaDasAvaliacoes += nota;
totalDeAvaliacao++;
}
double pegaMedia(){
return somaDasAvaliacoes / totalDeAvaliacao;
}
Método avalia(double nota)
:
- Tipo de Retorno:
void
- Descrição: Este método não retorna nenhum valor. Ele simplesmente executa uma ação, que é adicionar a nota recebida ao total de avaliações (
somaDasAvaliacoes
) e incrementar o contador de avaliações (totalDeAvaliacao
). Por isso, usamos void
, indicando que o método não devolve nada para quem o chamou.
Método pegaMedia()
:
- Tipo de Retorno:
double
- Descrição: Este método calcula a média das avaliações e retorna esse valor. Como ele devolve um valor (a média), precisamos especificar o tipo de dado que ele vai retornar, que no caso é
double
. A instrução return
é usada para devolver o valor calculado.
Vamos ver um exemplo prático de como esses métodos podem ser usados:
public class Principal {
public static void main(String[] args) {
Filme meuFilme = new Filme();
meuFilme.avalia(8.0);
meuFilme.avalia(7.5);
meuFilme.avalia(9.0);
// Exibindo a média das avaliações
double media = meuFilme.pegaMedia();
System.out.println("A média das avaliações é: " + media);
}
}
Neste exemplo:
- Chamamos o método
avalia
três vezes para adicionar notas ao filme. - Depois, chamamos o método
pegaMedia
para calcular e obter a média das avaliações. - Finalmente, imprimimos a média das avaliações.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.