Untitled

 avatar
unknown
python
5 months ago
3.2 kB
3
Indexable
import os
import re
import json

lista_panes = ["pan blanco", "centeno", "integral"]
lista_proteina = ["jamon", "cordero", "pollo", "veggie"]
lista_condimentos = ["Ketchup", "mostaza", "mayonesa", "bbq"]
sandwiches_creados = []

# Inicializamos la variable
otro_sandwich = "si"


def tipo_pan():
    while True:
        tipo_pan = input("Ingresa el tipo de pan: ").lower()
        for pan in lista_panes:
            if re.search(tipo_pan, pan, re.IGNORECASE):
                return pan
        print(f"El tipo de pan ingresado no es correcto. Opciones disponibles: {', '.join(lista_panes)}")


def tipo_proteina():
    while True:
        tipo_proteina = input("Ingresa el tipo de proteina: ").lower()
        for proteina in lista_proteina:
            if re.search(tipo_proteina, proteina, re.IGNORECASE):
                return proteina
        print(f"El tipo de proteína ingresado no es correcto. Opciones disponibles: {', '.join(lista_proteina)}")


def tipo_condimentos():
    while True:
        tipo_condimentos = input("Ingresa el tipo de condimento: ").lower()
        for condimento in lista_condimentos:
            if re.search(tipo_condimentos, condimento, re.IGNORECASE):
                return condimento
        print(f"El condimento ingresado no es correcto. Opciones disponibles: {', '.join(lista_condimentos)}")


def crear_sandwich():
    pan = tipo_pan()
    proteina = tipo_proteina()
    condimento = tipo_condimentos()

    sandwich = {"pan": pan, "proteina": proteina, "condimento": condimento}
    sandwiches_creados.append(sandwich)

    print(
        f"Tu sandwich tiene este tipo de pan: {pan}, este tipo de proteína: {proteina} y este condimento: {condimento}\n¡Buen provecho!")


def resumen_sandwich():
    print("Aquí hay un resumen de tus elecciones:")
    for i, sandwich in enumerate(sandwiches_creados):
        print(
            f"Sándwich {i + 1}: Pan = {sandwich['pan']}, Proteína = {sandwich['proteina']}, Condimento = {sandwich['condimento']}")


def sandwiches():
    global otro_sandwich
    ventas = cargar_contador()  # Se carga el contador de ventas desde el archivo
    contador_path = "contador_ventas.json"

    while otro_sandwich == "si":
        crear_sandwich()
        ventas += 1  # Se incrementa el valor de las ventas por cada sándwich creado
        guardar_contador(ventas)  # Guardamos el contador actualizado

        otro_sandwich = input("¿Deseas otro sandwich? Sí/No: ").strip().lower()


    resumen_sandwich()


def cargar_contador():
    contador_path = "contador_ventas.json"
    if os.path.exists(contador_path):
        with open(contador_path, "r") as archivo:
            data = json.load(archivo)
        return data.get("ventas", 0)  # Si no existe una clave establecida, se inicializa en 0
    else:
        return 0


def guardar_contador(contador): # se establece una funcion para guardar contador.
    contador_path = "contador_ventas.json"
    with open(contador_path, "w") as archivo:
        json.dump({"ventas": contador}, archivo)
        print(f"ventas del dia:  \n Hoy se han vendido :{contador} sandwiches. ")
sandwiches()
Editor is loading...
Leave a Comment