Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] - Calculando a gorjeta em um restaurante | Parte 004 / 004

Aqui é o final do meu programa, eu chamo de menu principal.

Onde aplico a logica de Entrada - Processamento - Saida que comentei.

# ================================================================================= #
# Menu do Programa                                                                  #
# ================================================================================= #
if __name__ == "__main__":
    # Entrada
    valor_da_conta = tratar_valor_conta('\nDigite o valor da sua conta: \n')
    valor_do_servico = tratar_percentual('\nSugerimos 10% para gorjeta, digite a porcentagem que gostaria de pagar: \n')

    # Processamento
    valor_da_gorjeta = valor_da_conta * (valor_do_servico / 100)
    valor_total = valor_da_conta + valor_da_gorjeta

    # Saída | Recibo para o cliente
    print('\n=================== ALURA BURGUER ===================')
    print('                       Osasco                        ')
    print('=====================================================')
    print(f'Impresso em {data_formatada} às {hora_formatada}')
    print('')
    print('       *** Este não é um documento fiscal ***       ')
    print('')
    print('=====================================================')
    print('Serviço do restaurante:')
    print(f'Taxa de serviço.......: {valor_do_servico:>26} %')
    print(f'Valor da gorjeta......: {formatar_brl(valor_da_gorjeta):>28}')
    print('=====================================================')
    print('Total: ')
    print(f'+ Serviço.............: {formatar_brl(valor_da_gorjeta):>28}')
    print(f'+ Valor da compra.....: {formatar_brl(valor_da_conta):>28}')
    print(f'= Total a Pagar.......: {formatar_brl(valor_total):>28}')
    print('=====================================================')
    print('Obrigado por usar o Alura Burguer!')
    print('Programa encerrado com sucesso.')
    print('=====================================================\n')
2 respostas
solução!

Olá, Estudante!

Fechou com chave de ouro!

A saída do seu programa ficou incrível. Transformar um simples print de resultado em um recibo fiscal estilizado (com cabeçalho, data/hora e aviso legal) eleva totalmente o nível do projeto. Isso demonstra um cuidado com a experiência do usuário que é muito valorizado no mercado.

Um detalhe técnico que adorei ver foi o uso de alinhamento em f-strings (o :>28 e :>26). Muita gente demora para descobrir que o Python tem essa formatação nativa para alinhar textos à direita, e você usou isso perfeitamente para deixar os valores "um embaixo do outro", como em uma nota fiscal real.

A estrutura if __name__ == "__main__": organizou tudo e provou que seu método Entrada -> Processamento -> Saída funciona muito bem para manter o código limpo e legível.

Parabéns pela dedicação em todas as etapas (da lógica básica à interface final). Ficou show!

Bons estudos!

Sucesso

Imagem da comunidade

Muito obrigado mesmo! estou extremamente feliz com esse exercício e mais ainda agora que tive esse mega feedback! obrigado mesmo!