1
resposta

Duvida com o uso do VOID

Boa tarde! poderia me explicar de melhor esse trecho do código, compreendi o que é void mas os dois vão me trazer um restorno, porque um foi void e o outro nção e vice versa:

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

double pegaMedia(){
        return somaDasAvaliacoes / totalDeAvaliacao;
1 resposta

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;
}
  1. 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.
  2. 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 ✓.