Example #1
0
File: main.py Project: pfcnsc/bolao
    def __init__(self):

        # criando os apostadores
        apostador1 = Apostador("Emerson", "eme1", "123456")
        apostador2 = Apostador("Lucas Va", "lukita", "123456")
        apostador3 = Apostador("Pedro F", "pedroco", "123456")
        apostador4 = Apostador("Lucas Vi", "ligero", "123456")

        # criando as selecoes desafiante e visitante
        sel_des1 = SelecaoDesafiante("Brasil", 5)
        sel_vis1 = SelecaoVisitante("Argentina", 3)

        # criando a partida
        partida1 = Partida(
            sel_des1, sel_vis1, "Fonte Nova",
            datetime.strptime('18-10-2020 16:00', '%d-%m-%Y %H:%M'))

        # criando as apostas
        aposta1 = Aposta(apostador1, partida1, 2, 0)
        aposta2 = Aposta(apostador2, partida1, 3, 1)
        aposta3 = Aposta(apostador3, partida1, 2, 1)
        aposta4 = Aposta(apostador4, partida1, 1, 1)

        #apostadores = [apostador1, apostador2, apostador3, apostador4]

        # definindo o nome do bolao
        bolao1 = Bolao(" Classico das americas: Brasil X Argentina ")

        # adicionando apostas realizadas no bolao
        bolao1.adicionar_aposta(aposta1)
        bolao1.adicionar_aposta(aposta2)
        bolao1.adicionar_aposta(aposta3)
        bolao1.adicionar_aposta(aposta4)

        #exibe as apostas associadas ao bolao informdo
        print(bolao1)

        #testando a remoção de uma aposta
        """ bolao1.remover_aposta(aposta1)
        print(bolao1)
        print("Valor total em disputa = {}".format(bolao1.valor_disputado)) """

        # definindo o placar da partida
        partida1.set_gols_desafiante(5)
        partida1.set_gols_visitante(0)

        # exibe resultado  da partida
        print(partida1)

        # apurar os possiveis vencedores em funcao do placar informado
        bolao1.verificar_vencedores()

        # exibir vencedores com o valor de sua respectiva premiacao
        print(">> Vencedores: ")
        if bolao1.vencedores:
            for ven in bolao1.vencedores:
                print(ven.nome, "\tpremio -> ", bolao1.premiacao)
        else:
            print("Ninguem acertou o bolao, sem ganhadores!")
        print("\n")

        # exibir os apostadores e seus crediros
        print(">> Apostadore / Creditos / Premio:")
        for ap in bolao1.apostas:
            print(ap.apostador.nome, "\tcredito -> ", ap.apostador.credito,
                  "\tpremio -> ", ap.apostador.premiacao_ganha)

        print("\n")

        # exibir a classificacao dos apostadores (em processo de construcao)
        """ for ap in sorted(apostadores, key="premiacao_ganha", reverse=True) :