Cup-e-mart

Descripción global

Un importante hipermercado de la ciudad requiere un sistema que le ayude a manejar las sucursales que tiene junto con los productos o líneas de productos que manejan en cada una de ellas. Una sucursal tiene un nombre, una dirección y las líneas de productos que en ella se venden.

Una línea de producto representa el mismo concepto que un producto. De esta manera, una línea de producto tiene un nombre, un código, una descripción, un precio por unidad y una fecha de introducción a la sucursal.

Las operaciones que debe realizar la aplicación son:

- Agregar una nueva sucursal.
- Eliminar una sucursal dado su nombre.
- Lanzar una nueva línea de producto en una sucursal dada.
- Descontinuar una línea de producto en una sucursal específica.
- Obtener la línea de producto más antigua.
- Listar todas las líneas de productos de una sucursal.
- Eliminar las líneas de productos de las sucursales que estén en un rango de precios.
- Generar un reporte de las sucursales y sus líneas de producto

Objetivos del ejercicio

El objetivo de este ejercicio es que el estudiante comprenda y adquiera práctica en:

- El desarrollo de aplicaciones siguiendo un proceso incremental
- El desarrollo de algoritmos sobre listas sencillamente encadenadas
- El desarrollo de algoritmos sobre listas doblemente encadenadas
- La creación y captura de distintos tipos de excepciones para informar al usuario de manera conveniente cualquier problema detectado.
- El desarrollo de pruebas unitarias en junit para las clases del ejercicio.

Interfaz

 n9 cup e mart 1

 

n9 cup e mart 2

 

n9 cup e mart 3

 

n9 cup e mart 4

 

n9 cup e mart 5