Untitled
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