Beruflich Dokumente
Kultur Dokumente
Programao Modular
2 Semestre de 2014
Prof. Douglas G. Macharet
Instrues:
Considerando os arquivos de entrada apresentados nas prximas sees, o aluno deve criar os atributos e
mtodos necessrios para acompanhar um campeonato (conjunto de partidas) relativo a 6 esportes: Basquete,
Vlei, Futebol, Vlei de praia, Futebol de areia e Futebol de salo.
Deve ser implementado o mtodo para calcular o vencedor de uma determinada partida. Entretanto, nesse
campeonato em especial, as regras para Vlei de praia e Futebol de areia so diferentes, onde o vencedor o
time com o menor nmero de pontos.
Todas as informaes devero ser cadastradas no sistema a partir de um grupo de arquivos de entrada que sero
disponibilizados na mesma pasta de execuo do programa.
Aps a insero de um conjunto de partidas relativas a cada um dos Esportes, o sistema dever imprimir as
estatsticas de acordo com um arquivo de entrada que ser informado. O seu sistema deve tratar possveis casos
de exceo, por exemplo, a requisio de estatsticas de uma seleo no realizou nenhuma partida.
Para guardar as informaes relativas s colees, voc pode utilizar qualquer uma das classes que implementa a
interface
Collection<E>.
Voc
pode
obter
mais
informaes
em:
http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html.
Funcionalidades:
1.
2.
3.
4.
5.
6.
Esportes: id;nome
esportes.txt
1;Basquete
2;Volei
3;Futebol
4;Volei de praia
5;Futebol de areia
6;Futebol de salo
Selees: id;idEsporte;nomePais
selecoes.txt
1;1;Japo
2;1;USA
3;1;Chile
4;2;Rssia
5;3;Brasil
Selees: id;idSelecao;nome
atletas.txt
1;5;Hulk
2;5;Fred
3;1;Honda
4;1;Yamaha
5;2;Smith
Partidas: id;idSelecaoA;idSelecaoB;placarSelecaoA;placarSelecaoB
partidas.txt
1;1;2;50;37
2;1;3;19;31
3;2;3;25;25
E
0
1
1
D
1
1
0
estatistica-2-1.txt
Japo Basquete
Atletas
Honda
Yamaha
Adversrios
Placar
USA
50x37
Chile
19x31
Documentao:
Entre outras coisas, a documentao deve conter:
1. Introduo: descrio do problema a ser resolvido e viso geral sobre o funcionamento do programa.
2. Implementao: descrio sobre a implementao do programa. Devem ser detalhadas as estruturas de
dados utilizadas (de preferncia com diagramas ilustrativos), o funcionamento das principais funes e
procedimentos utilizados, bem como decises tomadas relativas aos casos e detalhes que porventura estejam
omissos no enunciado.
4. Testes: descrio dos testes realizados e listagem da sada (no edite os resultados). Voc pode propor
outros testes alm dos fornecidos com o enunciado.
5. Concluso: comentrios gerais sobre o trabalho e as principais dificuldades encontradas em sua
implementao.
6. Bibliografia: bibliografia utilizada para o desenvolvimento do trabalho, incluindo sites da Internet se for o
caso.
O que deve ser entregue:
Envie um arquivo ZIP com o nome no formato tp1-nome1-nome2.zip, contendo os seguintes arquivos:
O cdigo fonte do programa em, Java bem indentado e comentado. Deve ser fornecido junto com o fonte
um arquivo Makefile com as opes make e make run.
Comentrios Gerais:
Comece a fazer este trabalho logo, enquanto o problema est fresco na memria e o prazo para terminlo est to longe quanto jamais poder estar.
Critrios de avaliao:
Documentao (2 pts).
Requisitos:
Esporte
o Atributos
id
nome
selees
Seleo
o Atributos
id
pais
atletas
Atleta
o Atributos
id
nome
selecao
Partida
o Atributos
id
data
selecaoA
selecaoB
placarSelecaoA
placarSelecaoB