diff --git a/src/NotaMedia.java b/src/NotaMedia.java new file mode 100644 index 0000000..abd4d25 --- /dev/null +++ b/src/NotaMedia.java @@ -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); + } + } +} \ No newline at end of file