Ejemplo:
Introduzca el número de alumnos: > 3 Nota del alumno 1: > 4.5 Nota del alumno 2: > 7 Nota del alumno 3: > 9.6 La media de 4 alumnos es: 6.02
SOLUCIÓN EN JAVA:
package medianotas;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class MediaNotas {
public static void main(String[] args) {
float suma=0,nota,media;
int numeroAlumnos,i;
//Utilizo DecimalFormat para que la media salga con dos decimales
DecimalFormat formateador = new DecimalFormat("####.00");
//Leo el número de alumnos
numeroAlumnos=Integer.parseInt(JOptionPane.showInputDialog("Introduzca número alumnos"));
//Sólo si hay algún alumno
if (numeroAlumnos>0){
//Pregunto una nota y la añado a la variable "suma" tantas veces como alumnos haya
for (i=1;i<=numeroAlumnos;i++){
nota=Float.parseFloat(JOptionPane.showInputDialog("Nota del alumno"+i));
suma=suma+nota;
}
//Calcula la media
media=suma/numeroAlumnos;
JOptionPane.showMessageDialog(null, "La media de "+numeroAlumnos+" alumnos es: "+formateador.format(media));
} else {
JOptionPane.showMessageDialog(null, "Debe haber algún alumno");
}
}
}
No hay comentarios:
Publicar un comentario