TIENDA DE ELECTRODOMÉSTICOS
por Juan Miguel Masías Vásquez @jmasias009
- 19
- 0
- 0
Mi proyecto es un programa que simula una tienda de electrodomésticos. Aquí hay un resumen de su funcionalidad:
1 Bienvenida y menú: Al inicio, el programa muestra un mensaje de bienvenida y un menú con opciones para el usuario.
2 Mostrar inventario: Cuando el usuario elige la opción 1 del menú, se muestra el inventario actual de electrodomésticos disponibles junto con su cantidad en stock.
3 Comprar electrodoméstico: Si el usuario elige la opción 2, puede comprar electrodomésticos de la tienda. El usuario puede agregar artículos a su carrito de compras ingresando el nombre del electrodoméstico deseado. Si un artículo no está disponible en el inventario o si el stock está agotado, se muestra un mensaje correspondiente.
4 Ver carrito de compras: La opción 3 permite al usuario ver los artículos que ha agregado a su carrito de compras.
5 Salir del programa: La opción 4 permite al usuario salir del programa.
El programa utiliza un diccionario llamado inventario para almacenar los electrodomésticos disponibles y sus cantidades en stock. Además, utiliza una lista llamada carrito para rastrear los electrodomésticos seleccionados por el usuario para comprar. Las funciones están diseñadas para ser modulares y se utilizan para separar la lógica de la interfaz de usuario.
A continuación le comparto el script:
import os
os.system('cls')
print ('*****************************')
print ('* *')
print ('* BIENVENIDO A LA TIENDA DE *')
print ('* ELECTRODOMESTICOS *')
print ('* *')
print ('*****************************')
inventario = {'televisor': 10,
'licluadora': 8,
'lavadora': 12,
'plancha': 7,
'secadora': 6,
'ventilador': 8,
'microondas': 5,}
def mostrar_menu():
print('========== M E N Ú ================')
print('1: Mostrar inventario')
print('2: Comprar electrodomestico')
print('3: Ver carrito de compras')
print('4: Salir del programa')
def mostrar_inventario():
print ('
========INVENTARIO DE ELECTRODOMESTRICOS=========')
print ()
for llave,valor in inventario.items():
print (f' {llave}: {valor}')
print()
def comprar_electro():
global carrito # Declarar carrito como global
carrito = []
while True:
print()
print('¿ Que electrodomestico deseas comprar ?. Escriba F para terminar compra y retornar al MENÚ o V para ver carrito')
producto = input()
if producto == 'F':
break
if producto == 'V':
print(f'Tu carrito de compras contiene: {carrito}')
continue
if producto not in inventario:
print ('Lo sentimo el producto no se encuentra en el inventario')
elif inventario[producto] == 0:
print(f'El producto {producto} se ha agotado')
elif producto not in carrito:
carrito.append(producto)
else:
print('El producto esta en el carrito')
for producto in carrito:
print(producto)
inventario[producto]-=1 # DECREMENTA PRODUCTO EN EL INVENTARIO
def mostrar_carrito():
global carrito # Declarar carrito como global dentro de la función
if not carrito:
print(f'Tu carrito está vacío: {carrito}')
else:
print(f'Tu carrito contiene: {carrito}')
while True:
mostrar_menu()
# SOLICITAR RESPUESTA DEL USUARIO
opcion = int(input('
Ingrese una opcion que desea hacer? '))
if opcion == 1:
mostrar_inventario()
elif opcion == 2:
comprar_electro()
elif opcion == 3:
mostrar_carrito()
elif opcion == 4:
print('')
print('SE FINALIZÓ EL PROGRAMA')
break
else:
print('La opcion ingresada no corresponde')
0 comentarios
Entra o únete Gratis para comentar