Acerca de - manuelsanchez1986/ConsultorioAL03053351 GitHub Wiki

ConsultorioAL03053351 es una aplicación desarrollada en Java cuyo propósito es administrar la gestión básica de un consultorio médico, permitiendo el manejo de médicos, pacientes y citas médicas de manera sencilla.

Está diseñada como un sistema de consola con persistencia de datos utilizando archivos CSV, lo que facilita su uso sin necesidad de base de datos o servidores externos.

Funcionalidades principales Registro de médicos.

Registro de pacientes.

Creación de citas médicas entre médicos y pacientes.

Listado de médicos, pacientes y citas programadas.

Validación automática de carpetas y archivos para almacenar la información.

Respaldo de información en archivos CSV dentro del directorio db/.

Gestión de archivos controlada mediante la inclusión de .gitignore para evitar la subida de datos sensibles al repositorio.

Tecnologías utilizadas Lenguaje de programación: Java 17.

IDE de desarrollo: Apache NetBeans 12.2.

Control de versiones: Git (GitHub).

Compilación y empaquetado: Maven (FAT JAR).

Almacenamiento de datos: Archivos CSV. Captura de pantalla 2025-06-06 202653

Descripción de clases 1️⃣ Clase: Main Propósito: Clase principal, contiene la lógica de interacción con el usuario, el menú de opciones y el flujo general de ejecución.

Variables:

listaMedico: Lista de médicos registrados.

listaPaciente: Lista de pacientes registrados.

listaCitas: Lista de citas registradas.

Métodos:

main(String[] args): Punto de entrada del programa.

validarUsuario(): Validación de credenciales.

menu(): Muestra el menú.

operaciones(): Ejecuta la operación seleccionada.

altaMedico(): Registra un nuevo médico.

altaPaciente(): Registra un nuevo paciente.

crearCita(): Crea una nueva cita.

listarMedico(), listarPaciente(), listarCitas(): Listan los registros existentes.

Métodos para guardar y cargar los CSV de médicos, pacientes y citas.

2️⃣ Clase: Medico Propósito: Modelo de datos para representar un médico.

Atributos:

nombre: Nombre del médico.

especialidad: Especialidad médica.

Métodos:

toCSV(): Devuelve la representación CSV del objeto.

fromCSV(String linea): Crea un objeto Medico a partir de una línea CSV.

3️⃣ Clase: Paciente Propósito: Modelo de datos para representar un paciente.

Atributos:

nombre: Nombre del paciente.

apellido: Apellido del paciente.

Métodos:

toCSV(): Devuelve la representación CSV del objeto.

fromCSV(String linea): Crea un objeto Paciente a partir de una línea CSV.

4️⃣ Clase: Cita Propósito: Modelo de datos para representar una cita médica.

Atributos:

fecha: Fecha de la cita.

hora: Hora de la cita.

medico: Médico asignado.

paciente: Paciente asignado.

Métodos:

toCSV(): Devuelve la representación CSV de la cita.

fromCSV(String linea): Crea un objeto Cita a partir de una línea CSV.

Ejecución de la aplicación Ejecutar el método main() desde la clase Main.java.

Se creará automáticamente la carpeta db/ si no existe.

Los archivos CSV serán creados automáticamente si no existen.

El sistema solicitará las credenciales:

Usuario: Administrador

Contraseña: AL03053351

Seleccionar opciones desde el menú.

Creación del JAR ejecutable (FAT JAR) 1️⃣ Si estás usando Maven: Abre terminal en el proyecto.

Ejecuta el siguiente comando:

bash Copiar Editar mvn clean package El archivo JAR se generará dentro de la carpeta target/.

Puedes ejecutar el programa con:

bash Copiar Editar java -jar target/TU_JAR_FINAL.jar 2️⃣ Si estás usando NetBeans 12.2 (sin Maven): Ve a "Clean and Build Project".

Se generará el JAR dentro de la carpeta dist/.

Ejecutar desde terminal:

bash Copiar Editar java -jar dist/TU_JAR_FINAL.jar