Prévia do material em texto
Código 2 - Peter Alexandre
Usado para questões 3, 4 e 5
package codigo2;
import javax.swing.JOptionPane;
import java.lang.Math;
public class Codigo2 {
public static void main(String[] args) {
String resultado = "", t = "";
double pontos[] = new double[10];
double notas[] = new double[10];
double totalPontos = 0, media, desvio = 0, a = 0;
// Registrando pontuações
for (int i = 0; i < pontos.length; i++) {
pontos[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe a pontuação
do aluno " + (i+1) + ":"));
if (pontos[i] < 0 || pontos[i] > 100) {
i--;
JOptionPane.showMessageDialog(null, "A pontuação precisa ser de 0 a 100!" + t,
"ERRO", JOptionPane.INFORMATION_MESSAGE);
} else {
totalPontos += pontos[i];
}
}
// Calculando a média
media = totalPontos / 10;
System.out.println(media);
// Calculando desvio padrão
for (int i = 0; i < pontos.length; i++) {
desvio += Math.pow(pontos[i] - media, 2);
}
desvio = Math.sqrt(desvio/10);
System.out.println(desvio);
// Calculando notas
for (int i = 0; i < notas.length; i++) {
notas[i] = (((pontos[i] - media) * 100) / desvio) + 500;
resultado += "Aluno " + (i+1) + " - Pontuação: " + pontos[i] + " / Nota: " +
notas[i] + ".\n";
}
// Imprimindo relatório de notas e pontuações
JOptionPane.showMessageDialog(null, resultado, "Relatório",
JOptionPane.INFORMATION_MESSAGE);
// Ordenando notas em ordem crescente
for (int i = 0; i < notas.length; i++) {
for (int x = 0; x < notas.length; x++) {
if (notas[i] < notas[x]) {
a = notas[i];
notas[i] = notas[x];
notas[x] = a;
}
}
}
System.out.println(notas[0]);
// Imprimindo maiores notas
resultado = "As maiores notas são:\n - " + notas[9] + "\n - " + notas[8] + "\n - " +
notas[7] + "\n - " + notas[6];
JOptionPane.showMessageDialog(null, resultado, "Classificados",
JOptionPane.INFORMATION_MESSAGE);
// OBS: Utilizei a impressão do terminal com System.out.println para responder os outros
enunciados