コード例 #1
0
def main():
    """
    Função main
    """
    bot = Bot()
    print('{h} Bem vindo a SJN Polpas {h}\n'.format(h='#' * 8))
    print(bot.escolherResposta('boasvindas'))

    loop = True

    while loop:
        entrada = input()
        int = bot.predict(entrada)[0]

        if int in 'saudacao':
            primeiraSaudacao = random.choice(range(0, 9))
            segundaSaudacao = random.choice(range(0, 9))
            saudacao = ''

            if primeiraSaudacao % 2 == 0:
                saudacao += tratarSaudacao()

            if segundaSaudacao % 2 == 0:
                if saudacao != '':
                    saudacao += ", "
                saudacao += bot.escolherResposta(int)

            if saudacao == '':
                saudacao = tratarSaudacao() + "!"

            print(saudacao)

        if int in 'inicio':
            print(bot.escolherResposta(int))

        elif int in 'pedido':
            if bot.validarPedido(entrada):
                print(bot.escolherResposta('pedido'))
            else:
                print('Não entendi o seu pedido, poderia repetir?')

        elif int in 'conta':
            bot.fecharConta()
            print(bot.escolherResposta('continuidade'))

        elif int in 'tabela':
            print(bot.escolherResposta('tabela'))
            bot.showMenu()

        elif int in 'agradecimento':
            print(bot.escolherResposta('agradecimento'))

        elif int in 'cancelar':
            print(bot.escolherResposta('agradecimento'))
            loop = False

        elif int in 'saida':
            print('Deseja realmente sair?')
            entrada = input()

            int = bot.predict(entrada)[0]

            if int in ['confirmar', 'saida']:
                if bot.totalItemsInCart() > 0:
                    bot.fecharConta()
                    print('Favor dirigir-se ao caixa!')

                print(bot.escolherResposta('agradecimento'))
                loop = False

            else:
                print(bot.escolherResposta('continuidade'))