Untitled

mail@pastecode.io avatar
unknown
java
6 months ago
4.3 kB
1
Indexable
Never
import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    private static ArrayList<String> listaEstudiantes = new ArrayList<>();

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int opcion;

        do {
            System.out.println("\n--- Menú ---");
            System.out.println("1. Agregar estudiante");
            System.out.println("2. Listar estudiantes");
            System.out.println("3. Buscar estudiantes por nombre o apellido");
            System.out.println("4. Ordenar estudiantes por apellido");
            System.out.println("5. Actualizar estudiante");
            System.out.println("6. Eliminar estudiante");
            System.out.println("7. Mostrar total de estudiantes");
            System.out.println("8. Salir");
            System.out.print("Ingrese la opción deseada: ");
            opcion = scanner.nextInt();

            switch (opcion) {
                case 1:
                    scanner.nextLine(); // Limpiar el salto de línea pendiente
                    System.out.println("--- Agregar Estudiante ---");
                    System.out.print("Ingrese el estudiante (id,nombre,apellido,edad): ");
                    String estudiante = scanner.nextLine();
                    agregarEstudiante(estudiante);
                    break;
                case 2:
                    System.out.println("--- Listar Estudiantes ---");
                    listarEstudiantes();
                    break;
                case 3:
                    scanner.nextLine(); // Limpiar el salto de línea pendiente
                    System.out.println("--- Buscar Estudiantes ---");
                    System.out.print("Ingrese el nombre o apellido a buscar: ");
                    String busqueda = scanner.nextLine();
                    buscarEstudiantesPorNombreOApellido(busqueda);
                    break;
                case 4:
                    System.out.println("--- Ordenar Estudiantes por Apellido ---");
                    ordenarEstudiantesPorApellido();
                    break;
                case 5:
                    scanner.nextLine(); // Limpiar el salto de línea pendiente
                    System.out.println("--- Actualizar Estudiante ---");
                    System.out.print("Ingrese el ID del estudiante a actualizar: ");
                    String idActualizar = scanner.nextLine();
                    System.out.print("Ingrese los nuevos datos del estudiante (id,nombre,apellido,edad): ");
                    String nuevoEstudiante = scanner.nextLine();
                    actualizarEstudiante(idActualizar, nuevoEstudiante);
                    break;
                case 6:
                    scanner.nextLine(); // Limpiar el salto de línea pendiente
                    System.out.println("--- Eliminar Estudiante ---");
                    System.out.print("Ingrese el ID del estudiante a eliminar: ");
                    String idEliminar = scanner.nextLine();
                    eliminarEstudiante(idEliminar);
                    break;
                case 7:
                    System.out.println("--- Mostrar Total de Estudiantes ---");
                    mostrarTotalDeEstudiantes();
                    break;
                case 8:
                    System.out.println("¡Hasta luego!");
                    break;
                default:
                    System.out.println("Opción inválida. Intente nuevamente.");
            }
        } while (opcion != 8);

        scanner.close();
    }

    private static void agregarEstudiante(String estudiante) {
        listaEstudiantes.add(estudiante);
        System.out.println("Estudiante agregado correctamente.");
    }

    private static void listarEstudiantes() {
        if (listaEstudiantes.isEmpty()) {
            System.out.println("No hay estudiantes registrados.");
        } else {
            System.out.println("Lista de estudiantes:");
            for (String estudiante : listaEstudiantes) {
                System.out.println(estudiante);
            }
        }
    }

    private static void buscarEstudiantesPorNombreOApellido(String busqueda) {
        ArrayList<String> estudiantesEncontr