import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
List<String> nombres = new ArrayList<>();
Map<String, Integer> edades = new HashMap<>();
Map<String, Double> calificaciones = new HashMap<>();
Scanner scanner = new Scanner(System.in);
boolean salir = false;
System.out.println("\n--- Menú ---");
System.out.println("1. Mostrar lista de estudiantes");
System.out.println("2. Buscar estudiante por nombre");
System.out.println("3. Calcular calificación promedio");
System.out.println("4. Salir");
System.out.print("Selecciona una opción: ");
nombres.add("Juan");
nombres.add("Ana");
nombres.add("Luis");
edades.put("Juan", 20);
edades.put("Ana", 22);
edades.put("Luis", 21);
calificaciones.put("Juan", 8.5);
calificaciones.put("Ana", 9.0);
calificaciones.put("Luis", 7.5);
while (!salir) {
int opcion = scanner.nextInt();
switch (opcion) {
case 1:
if (nombres.isEmpty()) {
System.out.println("No hay estudiantes en la lista.");
return;
}
System.out.println("\n--- Lista de Estudiantes ---");
for (String nombre2 : nombres) {
int edad2 = edades.get(nombre2);
double calificacion2 = calificaciones.get(nombre2);
System.out.printf("%-15s %-10d %-10.1f\n", nombre2, edad2, calificacion2);
}
break;
case 2:
String nombre3 = scanner.nextLine();
System.out.println("Estudiante a buscar:" + nombre3);
if (edades.containsKey(nombre3)) {
int edad3 = edades.get(nombre3);
double calificacion3 = calificaciones.get(nombre3);
System.out.println("Información del Estudiante: ");
System.out.println(nombre3, edad3, calificacion3);
} else {
System.out.println("El estudiante no se encuentra en la lista.");
}
break;
case 3:
if (calificaciones.isEmpty()) {
System.out.println("No hay estudiantes en la lista para la media");
return;
}
double sumaCalificaciones = 0;
for (double calificacion : calificaciones.values()) {
sumaCalificaciones += calificacion;
}
double promedio = sumaCalificaciones / calificaciones.size();
System.out.printf("La calificación promedio es: %.2f\n", promedio);
break;
case 4:
System.out.println("EXIT");
salir = true;
break;
default:
System.out.println("Opción no válida. Intente nuevamente.");
}
}
scanner.close();
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: