Programación Básica Help

Actividad 4: Sistema de Gestión y Venta de Productos

Descripción

Eres el encargado de desarrollar un sistema de gestión y venta de productos para una tienda en línea.

El sistema debe incluir las siguientes funcionalidades:

  1. Registro de productos: Permitir a los administradores agregar nuevos productos al sistema proporcionando su nombre, descripción, precio y cantidad disponible.

  2. Eliminar productos: Permitir a los administradores eliminar productos del sistema. Siempre y cuando no se encuentren en uso.

  3. Crear carrito de compras: Permitir a los usuarios agregar productos a su carrito de compras y ver el contenido del carrito en todo momento.

  4. Eliminar productos del carrito: Permitir a los usuarios eliminar productos de su carrito de compras.

  5. Actualizar cantidad de productos: Permitir a los administradores actualizar la cantidad de productos disponibles en el sistema.

  6. Actualizar precio de productos: Permitir a los administradores actualizar el precio de los productos disponibles en el sistema.

  7. Actualizar cantidad de productos en el carrito: Permitir a los usuarios actualizar la cantidad de productos en su carrito de compras, siempre y cuando haya suficiente cantidad disponible.

  8. Realizar venta: Permitir a los usuarios realizar el pago de su carrito de compras y generar un recibo de compra. Y por consiguiente eliminar los productos del carrito y actualizar la cantidad de productos disponibles.

Requisitos

  • El sistema debe ser desarrollado en Java.

  • Utilizar arreglos dinámicos o hashtables para almacenar los productos y el carrito de compras.

  • Utilizar JOptionPane para la interacción con el usuario.

  • El sistema debe ser modular y seguir el principio de responsabilidad única.

Entregables

  • Código fuente del sistema.

  • Pruebas funcionales que demuestren el correcto funcionamiento de cada una de las funcionalidades.

  • Portada con datos de identificación del equipo de trabajo.

Criterios de Evaluación

Criterio

Descripción

Puntuación

Portada

Presentación y datos de identificación del equipo de trabajo.

10%

Código

Calidad del código, modularidad y uso de buenas prácticas.

20%

Pruebas

Cobertura de pruebas funcionales y casos de prueba.

30%

Modularidad

Uso de arreglos dinámicos o hashtables.

20%

Interacción

Uso de JOptionPane para la interacción con el usuario.

20%

Total

100%

Notas

  • El sistema debe ser entregado en un archivo comprimido (zip) que contenga el código fuente y las pruebas.

  • La fecha de entrega es el 11 de abril de 2025 a las 23:59 horas.

  • Cualquier entrega posterior a la fecha límite será evaluado sobre el 70% de la puntuación total.

  • Cualquier duda o consulta sobre la actividad debe ser atendida en las sesiones presenciales.

  • No se aceptarán entregas parciales o incompletas.

  • Miembro del equipo que no aparezca en la portada no será evaluado.

Last modified: 02 April 2025