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();
		
    }

}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: