Ejercicio en clase CSV

Realizar el siguiente ejercicio:

Ejercicio: Gestión de Estudiantes con Archivos CSV

Descripción:
Desarrolla un programa en Java que gestione un archivo CSV con información de estudiantes. El programa debe permitir:

  1. Cargar los datos de estudiantes desde un archivo CSV.
  2. Agregar un nuevo estudiante al archivo.
  3. Buscar un estudiante por su ID.
  4. Mostrar la lista de estudiantes en consola.

Cada estudiante tendrá los siguientes campos:

  • ID (entero)
  • Nombre (cadena)
  • Edad (entero)
  • Calificación (decimal)

Requisitos del Programa:

  1. Leer y escribir archivos CSV usando BufferedReader y BufferedWriter.
  2. Utilizar listas (ArrayList) para manejar los datos temporalmente.
  3. Implementar un menú interactivo para que el usuario pueda seleccionar las opciones disponibles.

Formato del Archivo CSV (estudiantes.csv):

ID,Nombre,Edad,Calificacion

1,Juan Perez,20,8.5

2,Ana López,22,9.2

3,Carlos Gómez,21,7.8

Ejemplo de Flujo del Programa:

Seleccione una opción:

1. Cargar estudiantes desde archivo

2. Agregar nuevo estudiante

3. Buscar estudiante por ID

4. Mostrar todos los estudiantes

5. Salir

Pistas para Resolver el Ejercicio:

  • Usa FileReader y BufferedReader para leer el archivo.
  • Usa FileWriter y BufferedWriter para escribir en el archivo.
  • Usa String.split(",") para separar los valores de cada línea en el CSV.
  • Utiliza una clase Estudiante para representar los datos de cada estudiante.