Created
April 4, 2025 03:21
-
-
Save Cotopaco1/83f45f3a7641bc3ce5b84c78e08579fd to your computer and use it in GitHub Desktop.
Tarea comercializadora
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Involucar diccionarios. | |
# Comercializacion de una tienda. - Facturacion de una tienda ? - Venta de productos en una tienda ? | |
# Utilizando un menu. | |
# Funcionalidades del menu: Agregar producto, el producto se le asigna un precio. | |
# Tiene busquedas de un producto por el nombre. | |
# Hacer carrito de compras si se puede. | |
# Utilizar ciclos while, for, diccionarios, arrays . zip() | |
# Mostrar un menu de opciones. | |
# Crear producto con su respectivo precio. | |
# Buscar productos por el nombre. | |
# Cerrar menu. | |
# Funcionalidad dos. | |
# Realizar un carrito de compras con las siguientes opciones: | |
# Agregar producto por el nombre. | |
# Quitar producto por el nombre. | |
# Listar productos disponibles. | |
# Listar el carrito y el precio a pagar. | |
productosDisponibles = [] | |
mostrarMenuInicial = True | |
#Mostrar el menu | |
while mostrarMenuInicial : | |
# Capturar la opcion | |
print(" ") | |
print("----- Bienvenido al menu inicial -----") | |
print("1. Crear producto") | |
print("2. Buscar producto por nombre") | |
print("3. Cerrar menu") | |
opcionElegida = int(input("Digite numero de la opcion: ")) | |
# Creamos producto | |
if opcionElegida == 1 : | |
nombre = input("Digite el nombre del producto a crear : ") | |
precio = float(input(f"Digite el precio de {nombre} : ")) | |
productosDisponibles.append({ "nombre" : nombre, "precio" : precio }) | |
# Buscamos producto | |
elif opcionElegida == 2 : | |
productoABuscar = input("Digite el nombre del producto a buscar : ") | |
# Buscamos el nombre en la lista de productos disponibles. | |
productoEncontrado = False | |
for producto in productosDisponibles: | |
if producto['nombre'] == productoABuscar : | |
print(f"Producto: {producto['nombre']}") | |
print(f"Precio: {producto['precio']}") | |
productoEncontrado = True | |
if productoEncontrado == False: | |
print("Producto inexistente, porfavor ingresar un nombre valido.") | |
# Cerramos menu | |
elif opcionElegida == 3: | |
mostrarMenuInicial = False | |
print("-------") | |
print("Menu inicial cerrado") | |
# Funcionalidad dos. | |
productosSeleccionados = [] | |
mostrarMenuCarritoDeCompras = True | |
while mostrarMenuCarritoDeCompras : | |
# Capturar la opcion | |
print(" ") | |
print("---- Menu para el carrito de compras ----") | |
print("1. Listar productos disponibles") | |
print("2. Agregar producto al carrito") | |
print("3. Eliminar producto del carrito") | |
print("4. Listar el carrito de compras ") | |
print("5. Terminar compra") | |
opcionElegida = int(input("Digite numero de la opcion: ")) | |
# Listar productos | |
if opcionElegida == 1: | |
for producto in productosDisponibles : | |
print(f"Nombre: {producto['nombre']} | Precio: {producto['precio']}") | |
# Agregar producto | |
elif opcionElegida == 2 : | |
productoAAgregar = input("Digite el nombre del producto a agregar : ") | |
#Buscamos el nombre ingresado en la lista de productos disponibles | |
productoEncontrado = False | |
for producto in productosDisponibles: | |
if producto['nombre'] == productoAAgregar : | |
# Agregamos al carrito de compras. | |
productosSeleccionados.append(producto) | |
productoEncontrado = True | |
if productoEncontrado == False: | |
print("Producto inexistente, porfavor ingresar un nombre valido.") | |
# Eliminar producto del carrito | |
elif opcionElegida == 3 : | |
productoAEliminar = input("Digite el nombre del producto a eliminar : ") | |
# Buscamos el nombre en la lista de productos seleccionados. | |
productoEncontrado = False | |
for producto in productosSeleccionados: | |
if producto['nombre'] == productoAEliminar : | |
# Eliminamos el producto de la lista de productos seleccionados | |
productosSeleccionados.remove(producto) | |
productoEncontrado = True | |
continue | |
if productoEncontrado == False: | |
print("Producto inexistente en el carrito de compras, porfavor ingresar un nombre valido.") | |
# Listar el carrito de compras. | |
elif opcionElegida == 4: | |
print(f"-- Lista de productos en el carrito --") | |
for producto in productosSeleccionados: | |
print(f"Nombre: {producto['nombre']}, Precio: {producto['precio']}") | |
# Cerramos menu | |
elif opcionElegida == 5: | |
mostrarMenuCarritoDeCompras = False | |
print("-------") | |
totalAPagar = 0 | |
for producto in productosSeleccionados: | |
totalAPagar = totalAPagar + producto['precio'] | |
print(f"Total a pagar: {totalAPagar}") | |
print("Dirijase al cajero para pagar") | |
print("Menu de carrito de compras cerrado") | |
print("-------") | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment