예제 #1
0
 def escolhaClube(self, msg, list):
     entrada = self.confirmaInput(msg)
     if entrada != '002':
         mensagens().getMsg15((list[int(entrada) - 1]).upper())
         return list[int(entrada) - 1]
     else:
         return entrada
예제 #2
0
def add_atleta_clube():
    while True:
        mensagens().getOpt5()
        aux = [list(arquivos().getClubesDict()), clb.confirmaListasAtl()]
        if not aux[1]:
            mensagens().getMsg12()
            return
        else:
            try:
                mensagens().getOpt51()
                clb.listaAtlClb(aux[0])
                selectClb = clb.escolhaClube('\nNº Clube: ', aux[0])
                if selectClb == '002':
                    return
                else:
                    mensagens().getOpt52()
                    clb.listaAtlClb(aux[1])
                    selectAtl = clb.escolhaAtleta('\nNº Atleta: ', aux[1])
                    if selectAtl == '002':
                        return
                    else:
                        arq.getClubesDict()[selectClb].append(
                            aux[1][selectAtl])
                        arq.w_atl_clu()
            except IndexError:
                mensagens().getMsg14()
예제 #3
0
 def confirmaInput(self, msg):
     entrad = input(msg).capitalize()
     if entrad == '' or entrad == ' ' or entrad == '  ':
         mensagens().getMsg4()
         return '002'
     else:
         return entrad
예제 #4
0
 def confirmaInput(self):
     entrad = input(mensagens().getEntrada1()).capitalize()
     if entrad == '' or entrad == ' ' or entrad == '  ':
         mensagens().getMsg4()
         return '001'
     else:
         return entrad
예제 #5
0
def menu_opt():
    while True:
        arq.r_atl_clu()
        arq.w_atl_clu()
        mensagens().getMenu0()
        opt = input(str("OPÇÃO DESEJADA: "))
        if opt == "0":  # FINALIZAR PROGRAMA
            arq.w_atl_clu()
            break
        elif opt == "1":  # CADASTRAR ATLETA
            cadastrar_atleta()
        elif opt == "2":  # CADASTRAR SALTOS DO ATLETA
            cadastrar_saltos()
        elif opt == "3":  # RELATÓRIO DO ATLETA
            relat_atletas_saltos()
        elif opt == "4":  # CADASTRA CLUBE
            cadasrar_clubes()
        elif opt == "5":  # ADICIONA ATLETA NO CLUBE
            add_atleta_clube()
        elif opt == "6":  # RELATÓRIO CLUBE ATLETAS
            relat_atletas_em_clubes()
        elif opt == "7":  # RELATÓRIO MEDIA ATLETAS
            relat_media_atletas()
        elif opt == '8':  # PRINTAR E LIMPAR DICIONARIOS
            clear()
        elif opt == '9':  # LIMPAR DICIONARIOS
            cadastrar_saltos_automaticos()
        elif opt == '10':  # LIMPAR DICIONARIOS
            print(arq.getAtletasDict())
            print(arq.getClubesDict())
        else:
            mensagens().getMsg10()
예제 #6
0
def relat_media_atletas():
    if not list(arq.getAtletasDict()):
        mensagens().getMsg8()
        return
    else:
        mensagens().getOpt7()
        atl.relatMedias()
예제 #7
0
 def verficaSaltos(self, nome):
     qtds = len(arquivos().getAtletasDict()[nome])
     if qtds == 5:
         mensagens().getMsg3()
     elif qtds >= 0 and qtds <= 4:
         return qtds
     else:
         pass
예제 #8
0
def cadastrar_saltos():
    mensagens().getOpt2()
    ent = atl.entradAtleta()
    if ent == '001':
        pass
    elif not ent:
        return mensagens().getMsg2()
    else:
        nsalt = atl.verficaSaltos(atl.getNome())
        atl.addSaltos(arq.getAtletasDict(), nsalt)
        return
예제 #9
0
 def relatSaltos(self, dicio):
     for k, v in dicio.items():
         print(k + ':')
         if len(v) == 0:
             mensagens().getMsg5()
         else:
             print('-' * len(k) + ': ', end='')
             for x in range(len(v)):
                 if x <= len(v) - 2:
                     print(dicio[k][x], end=' ')
                 elif x <= len(v) - 1:
                     print(dicio[k][x])
                 else:
                     print(dicio[k][x])
예제 #10
0
 def entradClube(self):
     entrad = self.confirmaInput(mensagens().getEntrada2())
     if entrad != '002':
         proc = self.procClube(entrad, arquivos().getClubesDict())
         return proc
     else:
         return entrad
예제 #11
0
 def relatClubes(self, dicio):
     if len(list(dicio)) == 0:
         mensagens().getMsg6()
     else:
         for k, v in dicio.items():
             print(k + ':')
             if len(v) == 0:
                 mensagens().getMsg7()
             else:
                 for x in range(len(v)):
                     print('-' * len(k) + ': ', end='')
                     if x <= len(v) - 2:
                         print(dicio[k][x])
                     elif x <= len(v) - 1:
                         print(dicio[k][x])
                     else:
                         print(dicio[k][x])
예제 #12
0
def cadasrar_clubes():
    mensagens().getOpt4()
    mensagens().getAviso1()
    while True:
        ent = clb.entradClube()
        if ent == '002':
            return
        elif ent == False:
            clb.addClube(arq.getClubesDict())
        else:
            mensagens().getMsg11()
예제 #13
0
def cadastrar_atleta():
    mensagens().getOpt1()
    mensagens().getAviso1()
    while True:
        ent = atl.entradAtleta()
        if ent == '001':
            return
        elif ent == False:
            atl.addAtleta(arq.getAtletasDict())
        else:
            mensagens().getMsg1()
예제 #14
0
def relat_atletas_em_clubes():
    mensagens().getOpt6()
    clb.relatClubes(arq.getClubesDict())
예제 #15
0
def relat_atletas_saltos():
    if not arquivos().getAtletasDict().items():
        mensagens().getMsg8()
    else:
        mensagens().getOpt3()
        atl.relatSaltos(arq.getAtletasDict())
예제 #16
0
def clear():
    if not list(arq.getAtletasDict()):
        mensagens().getMsg8()
        return
    elif not list(arq.getClubesDict()):
        mensagens().getMsg6()
        return
    else:
        mensagens().getOpt8()
        mensagens().getAviso1()
        mensagens().getAviso2()
        if input('------: ').upper() == 'LIMPAR':
            arq.clear_atl_clu()
            mensagens().getMsg13()
        else:
            mensagens().getMsg4()
            return
예제 #17
0
            relat_atletas_saltos()
        elif opt == "4":  # CADASTRA CLUBE
            cadasrar_clubes()
        elif opt == "5":  # ADICIONA ATLETA NO CLUBE
            add_atleta_clube()
        elif opt == "6":  # RELATÓRIO CLUBE ATLETAS
            relat_atletas_em_clubes()
        elif opt == "7":  # RELATÓRIO MEDIA ATLETAS
            relat_media_atletas()
        elif opt == '8':  # PRINTAR E LIMPAR DICIONARIOS
            clear()
        elif opt == '9':  # LIMPAR DICIONARIOS
            cadastrar_saltos_automaticos()
        elif opt == '10':  # LIMPAR DICIONARIOS
            print(arq.getAtletasDict())
            print(arq.getClubesDict())
        else:
            mensagens().getMsg10()


mensagens().getAviso3()
if input('----: ').upper() == 'SIM' and 'S':
    arquivos().notepad(r'atleta_final.py')
    arquivos().notepad(r'atleta_final_class.py')
    arquivos().notepad(r'atleta_final_arqvs.py')
    arquivos().notepad(r'atleta_final_msgs.py')
    arquivos().notepad(r'arquivos/obs/LSD.txt')
else:
    pass
menu_opt()