Skip to content

Proyecto

vanee11277-collab edited this page Jun 6, 2026 · 4 revisions

Proyecto

Diagrama de flujo

El siguiente diagrama representa el funcionamiento del sistema de gestión de citas médicas:

INICIO
   ↓
Mostrar menú principal
   ↓
Seleccionar opción
   ↓
¿Opción seleccionada?
 ├── 1 → Registrar doctor
 │       ↓
 │    Capturar datos del doctor
 │       ↓
 │    Guardar doctor
 │       ↓
 │    Regresar al menú
 │
 ├── 2 → Registrar paciente
 │       ↓
 │    Capturar datos del paciente
 │       ↓
 │    Guardar paciente
 │       ↓
 │    Regresar al menú
 │
 ├── 3 → Crear cita
 │       ↓
 │    Seleccionar doctor
 │    Seleccionar paciente
 │       ↓
 │    Registrar cita
 │       ↓
 │    Regresar al menú
 │
 ├── 4 → Mostrar citas
 │       ↓
 │    Mostrar lista de citas
 │       ↓
 │    Regresar al menú
 │
 └── 5 → Salir
           ↓
          FIN

Clases del proyecto

AddressBook

Esta clase representa la agenda telefónica del sistema.

Atributos:

  • HashMap<String, String> contactos: almacena los contactos (número → nombre)
  • String archivo: ruta del archivo donde se guardan los datos

Métodos:

  • load() Carga los contactos desde un archivo de texto.

  • save() Guarda los contactos en un archivo.

  • list() Muestra los contactos almacenados.

  • create(String numero, String nombre) Agrega un nuevo contacto.

  • delete(String numero) Elimina un contacto existente.


Main

Clase principal encargada de ejecutar el programa.

Funciones:

  • Muestra el menú interactivo
  • Captura datos del usuario
  • Llama a los métodos de AddressBook
  • Controla el flujo del programa

Clone this wiki locally