PUCRS
Faculdade de Informática
Programação para Engenharia II
Trabalho 2 - Campeonato Brasileiro
Descrição do Trabalho
Este trabalho consiste em modelar e implementar um sistema para acompanhar o campeonato Brasileiro de Futebol, disputado por 20 clubes.
Se você não tem a menor idéia do que se trata, veja neste link.
A lista de clubes é lida de um arquivo (clubes.txt), com um nome de clube e o seu estado, por linha:
Atlético PR
Atlético MG
Botafogo RJ
Coritiba PR
Cruzeiro MG
...
Em função do conjunto de partidas jogadas, as seguintes informações são computadas: partidas jogadas, pontos ganhos, número de vitórias, número de empates, número de derrotas, saldo de gols, gols feitos e gols sofridos.
O conjunto de partidas e seus resultados é lido de um arquivo partidas.txt, no seguinte formato:
Náutico 2 x 1 Goiás
SãoPaulo 0 x 1 Grêmio
Vitória 0 x 2 Cruzeiro
Botafogo 2 x 0 Sport
...
As regras de contabilização de pontos são as usuais do futebol: 3 pontos para vitória e 1 para empate.
O programa deve usar uma classe Tabela para armazenar a pontuação dos clubes e demais informações, à medida que os resultados das partidas são lidos do arquivo.
O vetor de clubes deve ser criado dinamicamente, de acordo com o número de clubes.
A classe permite imprimir na tela, de maneira formatada, a tabela do campeonato, em ordem segundo os critérios do campeonato brasileiro. São eles: primeiro pontos ganhos, então numero de vitórias, saldo de gols e gols feitos.
Resumindo, em relação a arquivos: há:
- uma lista de clubes
- uma lista de partidas jogadas com os resultados
O programa lê os arquivos nessa ordem e então exibe na tela a tabela formatada como resultado. O programa não tem menu. Veja abaixo um modelo de tabela:
Em relação a classes, há:
- uma classe Clube, para os clubes no campeonato (contendo o nome e estado do clube)
- uma classe Partida, contendo as informações de cada partida (clube mandante, clube visitante, gols mandante e gols visitante)
- uma classe Tabela, contendo o conjunto de clubes, com métodos que permitem uma síntese dos resultados do campeonato.
Os arquivos de dados estão disponíveis neste link.
Critérios de Avaliação
Leia com atenção os critérios de avaliação:
- Os trabalhos são individuais ou em duplas. Os arquivos contendo o código-fonte (.cpp) devem ser compactados e enviados por email ao professor até a data e hora especificadas. O arquivo compactado deve ter os sobrenomes dos alunos, da seguinte forma: sobrenome1_sobrenome2.zip.
- Data para entrega e apresentação de todos os trabalhos: 20/11/2008 às 19h30 (impreterivelmente, não haverá adiamentos).
- A nota do trabalho depende da apresentação deste no laboratório, na data marcada. Trabalhos entregues mas não apresentados terão sua nota anulada automaticamente. Durante a apresentação será avaliado o domínio da resolução do problema, podendo inclusive ser possível invalidar o trabalho quando constatada a falta de conhecimento sobre o código implementado.
- Não serão aceitos trabalhos com erros de compilação. Programas que não compilarem corretamente terão nota ZERO automaticamente.
- A cópia parcial ou completa do trabalho terá como conseqüência a atribuição de nota ZERO ao trabalho dos alunos envolvidos. A verificação de cópias é feita inclusive entre turmas.