Untitled

 avatar
unknown
python
2 years ago
3.4 kB
8
Indexable
import time
#Dicionário com o "cardápio"
menu = {
    'codigos': {
        'TR': {
            'descricao': 'Sabor Tradicional',
            'P': 6.00,
            'M': 10.00,
            'G': 18.00
        },
        'ES': {
            'descricao': 'Sabor Especial',
            'P': 7.00,
            'M': 12.00,
            'G': 21.00
        },
        'PR': {
            'descricao': 'Sabor Premium',
            'P': 8.00,
            'M': 14.00,
            'G': 24.00
        },
    }
}
# Boas-vindas
print('\n[!] Bem-vindo(a) à sorveteria Marques. (RU: )')
print(
    '''
╔════════╦══════════════════════╦══════════════════╦══════════════════╦════════════════════╗
║ Código ║      Descrição       ║ Tamanho P(500ml) ║ Tamanho M(500ml) ║ Tamanho G (2000ml) ║
╠════════╬══════════════════════╬══════════════════╬══════════════════╬════════════════════╣
║   TR   ║ Sabores Tradicionais ║   R$6,00         ║   R$10,00        ║    R$18,00         ║
║   ES   ║ Sabores Especiais    ║   R$7,00         ║   R$12,00        ║    R$21,00         ║
║   PR   ║ Sabores Premium      ║   R$8,00         ║   R$14,00        ║    R$24,00         ║
╚════════╩══════════════════════╩══════════════════╩══════════════════╩════════════════════╝
    '''
)
#Iniciando o contador com 0
i = 0
# Enquanto a condição for verdadeira, executa o código abaixo
while True:
    #Solicitando as informações, tais como sabores e tamanho
    pot_size = str(input('Digite o tamanho do pote desejado (P/M/G): ')).upper()
    flavor = str(input('Digite o código do sabor desejado (TR/ES/PR): ')).upper()
    #Validando se as informações fornecidas existem
    if (pot_size == 'P' or pot_size == 'M' or pot_size == 'G'):
        if(flavor == 'TR' or flavor == 'ES' or flavor == 'PR'):
            #Exibindo no console o pedido que foi concluido com sequências de escape ANSI
            print('\033[32m' + '[+] Você pediu com sucesso um {} {} de R${:.2f}'.format(menu['codigos'][flavor]['descricao'], pot_size, menu['codigos'][flavor][pot_size]))
            # Atribuindo o valor do pedido ao contador
            i = i + menu['codigos'][flavor][pot_size]
            # Perguntando se o cliente quer efetuar mais algum pedido. Se sim, a execução continua. Se não, mostra um resumo do pedido e um break encerra a execução do While.
            proceed = str(input('\033[0;0m' + '[!] Deseja pedir mais alguma coisa? (S/N): ')).upper()
            if proceed == 'N':
                print('\033[35m' + 'Valor a ser pago: R$', i)
                break
            else:
                continue
        #Se o código está incorreto
        else:
            print('TAMANHO ou CÓDIGO inválido(s).')
    #Se o tamanho está incorreto
    else:
        print('TAMANHO ou CÓDIGO inválido(s).')
Editor is loading...