// Programas contador de média controlado por sentinela
// Pacote do nucleo java
import java.text.DecimalFormat;
//Pacote de extensao Java
import javax.swing.JOptionPane;
public class Average2 {
public static void main (String args[]) {
int qNotas, //quantidade de notas lidas
vNota, //valor da nota lida
total; //soma de todas as notas
double media; //media de todas as notas
String input; //nota em texto digitada pelo usuario
//Inicializacao
total = 0; //limpa
qNotas = 0; //prepara para executar o laco
//Solicita a entrada e le a nota digitada pelo usuario
input = JOptionPane.showInputDialog(“Entre com a nota, ou digite -1 para terminar”);
//converte texto em numero
vNota = Integer.parseInt(input);
while (vNota != -1) {
total = total + vNota;
qNotas = qNotas + 1;
//Solicita novamente a entrada e le a nota digitada pelo o usuario
input = JOptionPane.showInputDialog(“Entre com a nota, ou digite -1 para terminar”);
vNota = Integer.parseInt(input);
}
//Concluindo
DecimalFormat twoDigits = new DecimalFormat(“0.00”);
if (qNotas != 0) {
media = (double) total/qNotas;
//Exibe a media das notas do teste
JOptionPane.showMessageDialog(null, “A média da classe é :” + twoDigits.format(media), “Media da classe”, JOptionPane.INFORMATION_MESSAGE);
}
else
JOptionPane.showMessageDialog(null, “Nenhum valor digitado”, “Media da turma”, JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
Last modified: 12 de novembro de 2007