Ejercicio nota media
This commit is contained in:
1 parent
42030706b4
commit
2738c0c9b5
1 file changed
+33
@@ -0,0 +1,33 @@
|
||||
// Tenemos una clase de 40 alumnos que tienen 7 asignaturas cada uno de ellos.
|
||||
// Haz un porgrama que pregunte la nota de cada asignatura para cada alumno y nos
|
||||
// diga la nota media de cada asignatura, así como el porcentaje de aprobados
|
||||
import java.util.*;
|
||||
public class NotaMedia {
|
||||
static void main(String[] args) {
|
||||
Scanner sc = new Scanner(System.in);
|
||||
|
||||
final int ALUMNOS = 40;
|
||||
final int ASIGNATURAS = 7;
|
||||
|
||||
for (int i = 0; i < ASIGNATURAS; i++) {
|
||||
int suspensos = 0;
|
||||
double notaMedia = 0;
|
||||
for (int j = 0; j < ALUMNOS;) {
|
||||
System.out.printf("Qué ha sacado el alumno %2d en la asignatura %d?\n", j, i);
|
||||
double nota = 0;
|
||||
try {
|
||||
nota = sc.nextDouble();
|
||||
} catch (InputMismatchException e){
|
||||
System.out.println("ERROR: Pon un número decimal válido");
|
||||
continue;
|
||||
} catch (Exception e){
|
||||
System.out.println("ERROR: el programa ha salido con una exception" + e);
|
||||
}
|
||||
if (nota < 5) suspensos++;
|
||||
notaMedia += nota;
|
||||
j++;
|
||||
}
|
||||
System.out.printf("La nota media de la clase en la asignatura %d es %.2f\n", i, notaMedia / ALUMNOS);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user