A cidade de Pirapora do Norte possui um campeonato de futebol de botão que é muito tradicional. Há mais de 150 anos vários times da cidade se enfrentam visando o importante prêmio que consiste em um ano de cerveja grátis oferecida pelo mercado da cidade. No decorrer dos anos a disputa se tornou mais acirrada e com diversos times. Sendo assim, para o ano de 2019, a Associação dos Jogadores de Futebol de Botão de Pirapora do Norte (AJFB-PN) busca um grupo de desenvolvedores para implementar um sistema de controle dos jogos do campeonato.
Você se interessou em fazer esse projeto, e portanto deve estar atento às regras presentes no campeonato, a saber:
- Existem 20 times cada um possui um nome, um responsável (aquele que joga), uma data de fundação.
- Os jogos acontecem em turno e returno, ou seja, cada time joga 2 vezes com cada um dos outros times. Os jogos ocorrem no ginásio da cidade onde são posicionadas 10 mesas numeradas e aí está dada uma rodada do campeonato.
- Cada jogo possui a rodada, nome dos times, data, hora, mesa e o placar final.
- A pontuação dos jogos é dada pra cada time da seguinte maneira:
- O time ganhador leva 3 pontos,
- Empate rende 1 ponto para cada time,
- O perdedor não leva nada.
- A tabela de classificação é organizada em ordem decrescente a partir da pontuação, número de vitórias, gols marcados, saldo de gols e gols sofridos.
- Ao final do turno e returno o time que estiver na primeira posição da tabela será consagrado vencedor.
Seu sistema deverá implementar tais regras utilizando as técnicas de programação vistas durante todo o semestre. Entre as funcionalidades que seu sistema deve prover, temos obrigatoriamente:
- Cadastro de times e jogos:
- Por digitação
- Por arquivo
- Visualização da tabela:
- Mais atualizada
- Em uma dada rodada
Por fim, seu programa deverá usar o máximo de funções possíveis, ou seja, você deve modulariza-lo ao máximo sempre buscando a maneira mais eficiente de codificação.