How ribanezd/finalalgoritmos works
Don Juan Market is a console supermarket-management application. Users work through the main menu to manage products and customer service; the service layer delegates inventory and queue operations to custom data structures. Separate menu views expose store-map routing and graph/structure exploration, while statistics and file management support operations. Edges are limited to relationships visible in the supplied excerpts, SOURCE INDEX references, or README; unsampled modules are included where their role is identified, but their internal behavior is not assumed.
Main entry points: Menu.cs Main menu · Supermercado.cs Store coordinator · MenuGrafos.cs Graph laboratory · Vista.cs Console views
Components 20
Console interface
- Application entry
Program.cs - Main menu
Interfaz/Menu.cs - Graph laboratory
Interfaz/MenuGrafos.cs - Console views
Interfaz/Vista.cs
Domain models
- Product
Modelos/Producto.cs - Customer
Modelos/Cliente.cs - Customer type
Modelos/TipoCliente.cs
Store services
- Store coordinator
Servicios/Supermercado.cs - Statistics
Servicios/EstadisticasSistema.cs - File management
Servicios/GestorArchivos.cs - Store map
Servicios/MapaTienda.cs
Data structures
- AVL inventory
Estructuras/ArbolAVL.cs - Priority queue
Estructuras/ColaPrioridad.cs - Graph algorithms
Estructuras/Grafo.cs - Inventory graph
Estructuras/GrafoInventario.cs - Service graph
Estructuras/GrafoAtencion.cs
Utilities
- Input validation
Utilidades/Validaciones.cs - Formatting
Utilidades/Formato.cs - Visual styling
Utilidades/EstiloVisual.cs
Other components
- Store operator
Connections 30
- Application entry → Store coordinator: creates
Program.cs - Application entry → Main menu: starts
Program.cs - Store operator → Main menu: uses
- Main menu → Store coordinator: manages
Interfaz/Menu.cs - Main menu → Graph laboratory: opens
Interfaz/Menu.cs - Main menu → Console views: renders via
Interfaz/Menu.cs - Main menu → Input validation: reads input
Interfaz/Menu.cs - Main menu → File management: uses
Interfaz/Menu.cs - Graph laboratory → Store coordinator: inspects
Interfaz/MenuGrafos.cs - Graph laboratory → Console views: renders via
Interfaz/MenuGrafos.cs - Graph laboratory → Graph algorithms: routes with
Interfaz/MenuGrafos.cs - Graph laboratory → AVL inventory: inspects
Interfaz/MenuGrafos.cs - Graph laboratory → Priority queue: inspects
Interfaz/MenuGrafos.cs - Store coordinator → AVL inventory: delegates inventory
Servicios/Supermercado.cs - Store coordinator → Priority queue: delegates service
Servicios/Supermercado.cs - Store coordinator → Store map: owns
Servicios/Supermercado.cs - Store coordinator → Statistics: computes
Servicios/Supermercado.cs - Store map → Graph algorithms: uses
Servicios/MapaTienda.cs - AVL inventory → Product: stores
Estructuras/ArbolAVL.cs - Priority queue → Customer: orders
Estructuras/ColaPrioridad.cs - Customer → Customer type: has type
Modelos/Cliente.cs - Statistics → Product: summarizes
Servicios/EstadisticasSistema.cs - Statistics → Customer: summarizes
Servicios/EstadisticasSistema.cs - File management → Product: handles data
Servicios/GestorArchivos.cs - File management → Customer: handles data
Servicios/GestorArchivos.cs - Inventory graph → Graph algorithms: wraps
Estructuras/GrafoInventario.cs - Service graph → Graph algorithms: wraps
Estructuras/GrafoAtencion.cs - Console views → Visual styling: uses
Interfaz/Vista.cs - Console views → Formatting: uses
Interfaz/Vista.cs - Input validation → Formatting: uses
Utilidades/Validaciones.cs