2
respostas

solução para o codigo?

import java.util.Scanner; public class Loop{ public static void main (String [] args) { Scanner loop = new Scanner(System.in); //variaveis double media =0.0; double nota = 0.0; int totalDeNotas= 0;

while(nota != -1 ){ System.out.println("digite suas nota ou digite -1 para parar" ); nota =loop.nextDouble(); //para a condição não entrar na somatoria eu preciso de uma condição if(nota != -1){

  media += nota; // ou media = media + nota;
  totalDeNotas ++ // ou totalDeNotas = totalDeNotas + 1
    }
  }

// System.out.println(nota); System.out.println("a media de avaliação é " + media/totalDeNotas); } }

esse foi meu codigo,mas gostaria de adicionar a opção invalida em caso do usuario digitar todas as notas igual a zero,como faria?

2 respostas

Uma forma seria no final do loop, criar uma condição se totalDeNotas é maior que 0 e media igual a 0, demonstrar a mensagem informando que o usuário digitou todas as notas = 0 e isso seria uma opção inválida.

if (totalNotas >= 1) {
      System.out.println("Media de avaliação " + mediaAvaliacao / totalNotas);
}

if (totalNotas <= 0) {
    System.out.println("Obrigado");
}