Aplicación Java diseñada para administrar la información de los empleados de una organización mediante el uso de Java Persistence API (JPA). A continuación, se explica el funcionamiento de las principales funcionalidades.
🔵 Acceso a base de datos SQL mediante JPA.
🔵 Operaciones CRUD para la gestión de empleados.
🔵 Validación de datos, manejo de errores y excepciones.
🔵 Interfaz intuitiva mediante comandos en la terminal.
🔵 Java Development Kit (JDK) 17
🔵 Apache Maven
🔵 Base de datos SQL (archivo incluído):
DB: "empleados"
Usuario: "root"
Contraseña: ""
✅ Permite registrar la información de un nuevo empleado, incluyendo nombre, apellido, cargo, salario y fecha de inicio.
✅ Selecciona la opción 1 en el menú principal. Ingresa la información solicitada
✅ Muestra la lista de todos los empleados registrados en el sistema.
✅ Selecciona la opción 2 en el menú principal.
✅ Permite modificar los datos de un empleado existente, incluyendo nombre, apellido, cargo, salario y fecha de inicio.
✅ Selecciona la opción 3 en el menú principal. Ingresa el ID del empleado que deseas modificar. Sigue las instrucciones para seleccionar el campo a modificar y proporcionar el nuevo valor.
✅ Permite eliminar un empleado del sistema.
✅ Selecciona la opción 4 en el menú principal. Ingresa el ID del empleado que deseas eliminar. Confirma la eliminación.
✅ Filtra y muestra los empleados según el cargo especificado.
✅ Selecciona la opción 5 en el menú principal. Muestra un listado de los cargos para filtrar.
🔵 Validación de campos requeridos: Se asegura de que se proporcionen todos los campos obligatorios (nombre, apellido, cargo, salario, fecha de inicio) antes de registrar al empleado.
🔵 Validación de datos válidos: Cada campo se valida para garantizar que los datos ingresados sean válidos y cumplan con los criterios establecidos.
🔵 Sin Validaciones Específicas: Dado que esta función implica solo la recuperación y presentación de datos, no se aplican validaciones específicas en este contexto.
🔵 Validación de ID existente: Antes de permitir la modificación, se verifica que el ID proporcionado corresponda a un empleado existente en la base de datos.
🔵 Validación de Campos Modificables: Se asegura de que solo se puedan modificar los campos específicos (nombre, apellido, cargo, salario, fecha de inicio) y que los datos modificados sean válidos.
🔵 Validación de ID existente: Antes de proceder con la eliminación, se verifica que el ID proporcionado corresponda a un empleado existente en la base de datos.Además, se verifica la confirmacion de eliminar al empleado.
🔵 Validación de cargo válido: Se verifica que el cargo ingresado para la búsqueda sea válido y exista en la base de datos.Se muestran los datos previamente para facilitar la seleccion del usuario.
🔵 Validación de Opciones del Menú: El sistema garantiza que solo se puedan seleccionar opciones válidas del menú principal (opciones del 1 al 5).
🔵 Manejo de Opciones No Válidas: Además, se implementa un mecanismo para manejar opciones no válidas, proporcionando mensajes de error claros para que el usuario pueda identificar el error.

