Untitled
unknown
java
3 years ago
4.3 kB
4
No Index
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
Editor is loading...