コード例 #1
0
ファイル: atleta_final_class.py プロジェクト: laaths/Atletas
 def relatMedias(self):
     for k, v in arquivos().getAtletasDict().items():
         print(k)
         if len(arquivos().getAtletasDict()[k]) < 5:
             print('Atleta com', len(arquivos().getAtletasDict()[k]),
                   'Saltos\n')
         else:
             aux = sorted(v)
             media = aux[1] + aux[2] + aux[3] / 3
             print('-' * len(k), '>', round(media / 3, 2))
コード例 #2
0
ファイル: atleta_final_class.py プロジェクト: laaths/Atletas
 def confirmaListasAtl(self):
     listAtlEmClb = []
     listaAtlDict = list(arquivos().getAtletasDict())
     for k, v in arquivos().getClubesDict().items():
         for x in range(len(arquivos().getClubesDict()[k])):
             listAtlEmClb.append(arquivos().getClubesDict()[k][x])
     for z in range(len(listAtlEmClb)):
         if listAtlEmClb[z] in listaAtlDict:
             listaAtlDict.remove(listAtlEmClb[z])
         else:
             pass
     return listaAtlDict
コード例 #3
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()
コード例 #4
0
ファイル: atleta_final_class.py プロジェクト: laaths/Atletas
 def entradAtleta(self):
     entrad = self.confirmaInput()
     if entrad != '001':
         proc = self.procAtleta(entrad, arquivos().getAtletasDict())
         return proc
     else:
         return entrad
コード例 #5
0
ファイル: atleta_final_class.py プロジェクト: laaths/Atletas
 def entradClube(self):
     entrad = self.confirmaInput(mensagens().getEntrada2())
     if entrad != '002':
         proc = self.procClube(entrad, arquivos().getClubesDict())
         return proc
     else:
         return entrad
コード例 #6
0
ファイル: atleta_final_class.py プロジェクト: laaths/Atletas
 def verficaSaltos(self, nome):
     qtds = len(arquivos().getAtletasDict()[nome])
     if qtds == 5:
         mensagens().getMsg3()
     elif qtds >= 0 and qtds <= 4:
         return qtds
     else:
         pass
コード例 #7
0
def relat_atletas_saltos():
    if not arquivos().getAtletasDict().items():
        mensagens().getMsg8()
    else:
        mensagens().getOpt3()
        atl.relatSaltos(arq.getAtletasDict())
コード例 #8
0
# Trabalho Final - Avaliação Atleta
# Versão Final - 08/07/2019 Noite
# Leonardo Soares Duarte
# ARQUIVO DE CORPO DO CÓDIGO

from atleta_final_msgs import mensagens
from atleta_final_class import atleta, clube
from atleta_final_arqvs import arquivos

atl = atleta()
clb = clube()
arq = arquivos()


# CADASTRO DO ATLETA
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()


# CADASTRA OS SALTOS MANUAIS OU AUTOMATICOS / MENU DE OPÇÕES
def cadastrar_saltos():
    mensagens().getOpt2()