#Librerias necesarias para el programa de lealtad
Enviado por Samy Lopez • 30 de Noviembre de 2023 • Práctica o problema • 2.411 Palabras (10 Páginas) • 79 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":
AP = cambiar_colores("Propina autorizada", 'cyan', 'blanco')
print(AP)
else:
propina = 0
else:
EP = cambiar_colores("El porcentaje de propina debe ser igual o mayor al 10%.", 'rojo', 'blanco')
print(EP)
porcentaje_propina = float(input("Ingrese el porcentaje de propina (mínimo 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)
else:
print(f"De acuerdo!, no se te cobrará propina")
total_final = total_general + propina
TF = cambiar_colores(f"Tu total a pagar es de ${total_final}", 'cyan', 'blanco')
print (TF)
#Preguntar al usuario si autoriza descontar la propina de la tarjeta
time.sleep(2)
print("Es necesario que ingrese nuevamente su clave")
clave_I=int(input("Teclee su clave de acceso: "))
if clave_correcta==clave_I:
print("La clave es correcta, a continuación podrá realizar su pago")
realizar_pago(saldo_tarjeta, total_final)
else:
("La contraseña es incorrecta, será regresado al menu principal")
return
#Función para recargar la tarjeta de Prepago y verificar si el usuario ha alcanzado 3 recargas de $500 para aplicar el descuento de 1250
def recargar_tarjeta(saldo_tarjeta):
recargas=0
RT = cambiar_colores("Los montos aceptados para recarga son $100.00, $300.00 y $500.00", 'azul', 'blanco')
print(RT)
total_de_recarga = 0
recarga = int(input("Cuanto desea recargar? "))
salida= False
...