Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🛒 Tienda Romay – Simulador de Inventario 📦

Sistema de simulación de inventarios hecho en JAVA


Este programa se realizo con el proposito de dar solución a los errores que se pueden llegar a presentar en las tiendas a la hora de realizar un inventario y tener control sobre el stock del negocio/empresa.

En este caso, el programa se aplicó a una tienda de variedades cercana a mi casa; el fin de este proyecto es optimizar el proceso de llevar un inventario actualizado y correcro del stock, ingresos y egresos de este negocio llamado "Variedades Romay".


✨ ¿Qué es este proyecto?

Una simulación por consola de una tienda de variedades con gestión de productos, usuarios, compras y más.

Permite experimentar cómo funciona un sistema real de inventario y ventas sin depender de bases de datos externas.


👩‍💻 Roles disponibles

Rol Funcionalidades
👤 Cliente Ver productos, comprar, generar ticket.
🔐 Administrador Gestionar usuarios, stock, precios, productos y ver historial de ventas.

🔧 Tecnologías y herramientas

  • 🐍 JAVA 24 – Lenguaje principal
  • 📁 JSON – Almacenamiento de datos
  • 🧱 Programación modular y estructurada
  • 🔄 Menús dinámicos e interacción por consola
  • 👩🏻‍💻 Implementación de patrón de diseño Singleton y Factory

📂 Estructura del Proyecto

Módulo Descripción
main.py Punto de entrada. Permite elegir entre cliente o administrador.
clientes.py Muestra productos, carrito, tickets.
admin.py Funciones administrativas: autenticación, control de stock, ventas y usuarios.

Ejemplo visual del programa

----- Sistema de Simulación de Inventarios -----

 🛒 BIENVENIDO A LA TIENDA ROMAY 🛒

¿Quién eres?

 1. Cliente 
 2. Administrador 
 3. Salir 


🧪 Funcionalidades

🛍️ Para el cliente:

  • Ver productos
  • Agregar al carrito
  • Ver ticket final
  • Confirmar pago

🛠️ Para el administrador:

  • Iniciar sesión con contraseña
  • Ver, agregar, editar o eliminar productos
  • Cambiar precios o cantidades
  • Registrar ventas
  • Ver historial de tickets
  • Administrar usuarios (crear, eliminar, cambiar clave)

▶️ Cómo usar

  1. Asegúrate de tener Java y un editor de código instalados.
  2. Clona este repositorio o descarga los archivos.
  3. Ejecuta el archivo principal:
python main.py

Autores:

  • Ashly Nicole Pérez López.
  • Miguel Santiago Castro Guerrero.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages