1
resposta

[Projeto] [Concluído!] Calculando a gorjeta em um restaurante



def calculo_da_gorjeta(x,y):
    conta = x
    gorjeta = y

    return conta * gorjeta/100

def total_a_pagar(conta_cliente,gorjeta):
    conta = float(conta_cliente)
    gorjeta = float(gorjeta)
    
    valor_da_gorjeta = calculo_da_gorjeta(conta,gorjeta)
    total = valor_da_gorjeta + conta

    print(f"\nValor da gorjeta: {valor_da_gorjeta}")
    return total

def validate_input(prompt):
    value = input(prompt)
    
    if not value.isdigit():
     print("*"*10+"\nO valor não deve conter letras símbolos e espaços, pois serão removidos automaticamente!\n"+"*"*10)

    return "".join(filter(str.isdigit, value)) or "0"

try:
    conta_cliente = validate_input("Digite o valor da conta: ")
    gorjeta = validate_input("Digite a porcentagem da gorjeta: ")

    total_a_pagar = total_a_pagar(conta_cliente,gorjeta)
    print(f"total a pagar: {total_a_pagar}")

except NameError:
    print(NameError)

1 resposta

Olá, Daniel, como vai?

O código desenvolvido para o cálculo da gorjeta apresenta uma estrutura lógica sólida e cumpre o objetivo da atividade de forma eficaz. A separação das responsabilidades em funções distintas facilita a manutenção do programa e a implementação da função de validação demonstra uma preocupação importante com a experiência do usuário e a integridade dos dados inseridos. O uso do filtro para extrair apenas dígitos permite que o sistema não interrompa a execução caso caracteres inesperados sejam digitados.

Obrigado por compartilhar sua solução no fórum. Continue trazendo seus exercícios e dúvidas, o espaço está sempre à disposição para troca e aprendizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!