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.
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