Este proyecto simula un sistema de compras en línea en el que un usuario puede cargar saldo en su tarjeta, comprar productos y generar una factura. Está diseñado para manejar un saldo en tarjeta y verificar si el usuario tiene suficiente saldo para realizar compras.
Este es un proyecto de consola en Java que simula el proceso de compras en línea con una tarjeta. Los usuarios pueden:
- Ingresar saldo inicial a su tarjeta.
- Comprar productos, donde se verifica si tienen suficiente saldo.
- Verificar las compras realizadas y generar una factura con la lista de productos comprados.
El sistema incluye tres paquetes principales:
menu
: Contiene las funciones relacionadas con la interacción del usuario (mostrar menús, ingresar datos).modelos
: Contiene las clases principales para representar objetos comoProducto
yTarjeta
.principal
: Contiene la clase principal que ejecuta el flujo del programa.
Al ejecutar el programa, el flujo es el siguiente:
- El usuario ingresa el saldo inicial de la tarjeta.
- El menú presenta opciones:
- Comprar un producto.
- Ver la factura y salir.
- Al seleccionar "Comprar Producto":
- El usuario ingresa una descripción y valor del producto.
- El sistema verifica si el saldo es suficiente y realiza la compra.
- Al seleccionar "Salir", el programa genera la factura con todos los productos comprados.
La estructura del proyecto es la siguiente:
Desafio-ComprasCajero/
├── src/
│ └── com/
│ └── aluracursos/
│ └── comprastarjeta/
│ ├── menu/ # Funciones para la interfaz de usuario
│ ├── modelos/ # Clases de negocio (Producto, Tarjeta)
│ └── principal/ # Clase principal que corre la app
├── doc/ # Documentación generada por JavaDoc
└── README.md # Este archivo
- Java: Lenguaje de programación utilizado para desarrollar el sistema.
- JavaDoc: Para generar la documentación del código fuente.
- Git: Para el control de versiones y gestión del proyecto en GitHub.
Al ejecutar el programa, la consola te pedirá ingresar un saldo inicial para la tarjeta.
********* Bienvenido a la tienda SuperCo **********
Por favor ingrese el saldo inicial de la tarjeta: 1000
El menú de opciones se muestra como sigue:
Saldo Actual: 1000.00 $
Eliga la Opcion que desea:
1 - Comprar Producto
0 - Salir
Si elige la opción 1 para comprar un producto:
Ingrese la Descripción del producto a Comprar
Producto A
Ingrese el valor del Producto: Producto A
300
Si el saldo es suficiente, el producto se comprará:
¡Compra realizada con Exito!
Al seleccionar la opción 0 para salir, se generará la factura:
************* Factura *************
***********************************
Producto: Producto A, Valor: 300.0
***********************************
Saldo: 700.0
***********************************
Si deseas contribuir a este proyecto, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una rama con tu nueva característica (
git checkout -b feature/nueva-caracteristica
). - Realiza tus cambios y haz commit (
git commit -am 'Añadir nueva característica'
). - Haz push a la rama (
git push origin feature/nueva-caracteristica
). - Abre un Pull Request.
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.