Skip to content

Commit b547287

Browse files
committed
ejercicio 6 de python en java finalizado
1 parent faa3864 commit b547287

File tree

2 files changed

+109
-3
lines changed

2 files changed

+109
-3
lines changed

ProyectoJava.iml

+10-2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@
77
</content>
88
<orderEntry type="inheritedJdk" />
99
<orderEntry type="sourceFolder" forTests="false" />
10+
<orderEntry type="module-library">
11+
<library>
12+
<CLASSES>
13+
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/19.0.0/annotations-19.0.0.jar!/" />
14+
</CLASSES>
15+
<JAVADOC />
16+
<SOURCES />
17+
</library>
18+
</orderEntry>
1019
</component>
11-
</module>
12-
20+
</module>

src/ejercicio6/ejercicio6.java

+99-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,103 @@
11
package ejercicio6;
22

3+
import org.jetbrains.annotations.NotNull;
4+
5+
import java.util.ArrayList;
6+
import java.util.List;
7+
import java.util.Scanner;
8+
39
public class ejercicio6 {
4-
10+
11+
private static List<Alumno> listaAlumnos = new ArrayList<>();
12+
13+
public static void main(String[] args) {
14+
Scanner recibirirOpciones = new Scanner(System.in);
15+
while (true) {
16+
mensajeMenu();
17+
System.out.print("Ingrese una opción: ");
18+
String procesarOpcion = recibirirOpciones.nextLine();
19+
switch (procesarOpcion) {
20+
case "1":
21+
System.out.println("");
22+
agregarAlumno(listaAlumnos);
23+
break;
24+
case "2":
25+
System.out.println("");
26+
System.out.printf("\nPromedio general del grupo: %.2f"
27+
, promedioGrupal(listaAlumnos));
28+
System.out.print("\n");
29+
break;
30+
case "3":
31+
System.out.println("");
32+
consultarPromedios(listaAlumnos);
33+
break;
34+
case "4":
35+
System.out.print("\nLa cantidad de alumnos con excelencia es: "
36+
+ consultarExcelencia(listaAlumnos) + "\n");
37+
break;
38+
case "5":
39+
return;
40+
default:
41+
imprimirError();
42+
}
43+
}
44+
}
45+
46+
private static void mensajeMenu() {
47+
String menu = "\nOPCIONES: \n" +
48+
"\t 1. Agregar alumno \n" +
49+
"\t 2. Condultar promedio grupal \n" +
50+
"\t 3. consultar prmedio de cada alumno \n" +
51+
"\t 4) Consulta de excelcia \n" +
52+
"\t 5) Salir \n";
53+
System.out.println(menu);
54+
}
55+
56+
private static void agregarAlumno(@NotNull List<Alumno> listaAlumno) {
57+
Scanner pedirDatos = new Scanner(System.in);
58+
System.out.print("Nombre del Alumno: ");
59+
String nombreAlumno = pedirDatos.nextLine();
60+
System.out.print("Calificacion del primer parcial: ");
61+
double calificacionUno = Double.parseDouble(pedirDatos.nextLine());
62+
System.out.print("Calificacion del segundo parcial: ");
63+
double calificacionDos = Double.parseDouble(pedirDatos.nextLine());
64+
System.out.print("Calificacion del tercer parcial: ");
65+
double calificacionTres = Double.parseDouble(pedirDatos.nextLine());
66+
67+
Alumno alumnoNuevo = new Alumno(nombreAlumno,
68+
calificacionUno,
69+
calificacionDos,
70+
calificacionTres);
71+
listaAlumno.add(alumnoNuevo);
72+
}
73+
74+
private static double promedioGrupal(@NotNull List<Alumno> listaAlumnos) {
75+
double promedios = 0;
76+
for (Alumno alumno : listaAlumnos) {
77+
promedios += alumno.calcularPromedio();
78+
}
79+
return promedios / listaAlumnos.size();
80+
}
81+
82+
private static void consultarPromedios(@NotNull List<Alumno> listaAlumnos) {
83+
for (Alumno datos : listaAlumnos) {
84+
System.out.printf("Nombre: " + datos.getNompreAlumno() +
85+
"\nPromedio %.2f: " , datos.calcularPromedio());
86+
System.out.print("\n");
87+
}
88+
}
89+
90+
private static int consultarExcelencia(List<Alumno> listaAlumnos) {
91+
int excelencia = 0;
92+
for (Alumno alumno : listaAlumnos) {
93+
if (alumno.tieneExcelenca()) {
94+
excelencia += 1;
95+
}
96+
}
97+
return excelencia;
98+
}
99+
100+
private static void imprimirError() {
101+
System.out.println("\nOpcionm no valida");
102+
}
5103
}

0 commit comments

Comments
 (0)