#Librerias necesarias para el programa de lealtad
Enviado por Samy Lopez • 30 de Noviembre de 2023 • Prácticas o problemas • 2.411 Palabras (10 Páginas) • 21 Visitas
#Librerias necesarias para el programa de lealtad
import datetime
import sys
import time
#Datos generales
menu_adultos = [("Chilaquiles sencillos", 123), ("Chilaquiles con pollos", 175), ("Chilaquiles con arrachera", 230)]
menu_ninos = [("Molletes con jamon", 145), ("Chialquiles baby", 120), ("Sincronizada", 90)]
saldo_tarjeta= 1000
cargo_adultos = 0
cargo_ninos = 0
propina = 0
total_general = 0
total_final = 0
menu_total = 0
cuenta_total = 0
total_final = total_general+propina
#Función que indica la fecha y hora
def fecha_hora():
fecha=datetime.datetime.today()
print(fecha)
#Funcion para ingresar la clave y realizar el pago
def ingresar_clave(clave_correcta):
intentos = 3
while intentos > 0:
clave = int(input("Ingrese la clave de acceso para entrar a la pagina: "))
if clave == clave_correcta:
("La clave es correcta, a continuación podrá realizar su pago")
time.sleep(2)
return True
else:
CI = cambiar_colores("Clave incorrecta. Intenta de nuevo", 'rojo', 'blanco')
print(CI)
intentos= intentos-1
print("Demasiados intentos fallidos. Saliendo del programa.")
sys.exit()
return False
#Función que permite al usuario realizar el pago si este cuenta con el saldo suficiente
def realizar_pago (saldo_tarjeta, total_final):
if total_final <= saldo_tarjeta:
saldo_tarjeta = saldo_tarjeta - total_final
time.sleep(1)
print("\n")
CE = cambiar_colores(f"La compra se ha realizado exitosamente. Se ha cobrado ${total_final} a su tarjeta Prepago ", 'magenta', 'blanco')
print(CE)
ST = cambiar_colores(f"El saldo restante en la tarjeta Prepago es: ${saldo_tarjeta}", 'magenta', 'blanco')
print(ST)
time.sleep(2)
print("\n")
#Si la autorización es sí y el usuario completa una compra de más de $500 con propina, ofrecer internet gratis
if autorizacion_propina == "si" and total_general>500 and propina>0:
IG = cambiar_colores("¡Felicidades! Usted puede gozar de internet gratis por cortesía de la casa.", 'azul', 'blanco')
print(IG)
else:
print("Saldo insuficiente en la tarjeta de Prepago es necesario recargar, volverá al menú principal.")
time.sleep(2)
return True
#Función que determina el numero de propina
def autorizacion_propina(clave_correcta):
total_general = cargo_adultos + cargo_ninos
CA = cambiar_colores(f"Total del costo de la comida de los adultos: ${cargo_adultos}", 'amarillo', 'blanco')
print(CA)
CN = cambiar_colores(f"Total del costo de la comida de los niños: ${cargo_ninos}", 'amarillo', 'blanco')
print(CN)
TC = cambiar_colores(f"Total de la cuenta: ${total_general}", 'amarillo', 'blanco')
print(TC)
time.sleep(1)
propina = 0
print("\n")
propina_deseada = input("¿Desea agregar propina? (Sí/No): ").lower()
if propina_deseada == "si":
porcentaje_propina = float(input("Ingrese el porcentaje de propina (mínimo 10%): "))
if porcentaje_propina >= 10:
propina = total_general * (porcentaje_propina / 100)
TP = cambiar_colores(f"El total de propina que se va cargar es de ${propina}", 'cyan', 'blanco')
print(TP)
autorizacion_propina = input("¿Autoriza descontar la propina de la tarjeta de Prepago? (Sí/No): ").lower()
if autorizacion_propina == "si":
...