Sie sind auf Seite 1von 6

Universidade Federal de Minas Gerais

Instituto de Cincias Exatas


Departamento de Cincia da Computao

Programao Modular
2 Semestre de 2014
Prof. Douglas G. Macharet

Trabalho Prtico 1 Campeonato PM


Valor: 10 pontos
Data de devoluo: 15/09/2014
O objetivo deste trabalho prtico familiarizar o aluno com os principais conceitos de Orientao a Objetos e
com a programao utilizando a linguagem Java. Dever ser implementada uma estrutura de classes que permita
armazenar e manipular os dados de alguns de alguns esportes.

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.

Criar objetos representando cada um dos Esportes mencionados


Adicionar um conjunto de Selees relativo a cada um dos Esportes
Adicionar um conjunto de Atletas a cada uma das Selees
Criar Partidas entre as Selees para cada um dos Esportes
Imprimir estatsticas gerais de um determinado Esporte
Imprimir estatsticas gerais de uma determinada Seleo

Arquivos de Entrada e Sada:

Exemplo dos arquivos de entrada:

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

Estatisticas: idTipo;(idEsporte ou idSelecao)


Tipos:
1: Estatsticas gerais de um Esporte
2: Estatsticas gerais de uma Seleo
estatisticas.txt
1;1
2;1

Exemplo dos arquivos de sada:


Os arquivos de sada sero relativos apenas s estatsticas. O nome dos arquivos dever ser composto
pelo id do tipo da estatstica e o respectivo id do Esporte/Seleo. Considerando o arquivo
estatisticas.txt de exemplo acima, os seguintes arquivos devem ser apresentados.
estatistica-1-1.txt
Basquete
Times V
Japo 1
USA 0
Chile 1

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:

Arquivo README com os nomes completos dos alunos da dupla.

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.

A documentao do trabalho bem escrita e detalhada.

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.

Clareza, indentao e comentrios no programa tambm sero avaliados.

O trabalho poder ser feito em dupla.

Trabalhos copiados sero penalizados conforme anunciado.

Penalizao por atraso: (2d 1) pontos, onde d o nmero de dias de atraso.

Critrios de avaliao:

Funcionamento correto (3 pts).

Uso correto dos conceitos de OO (5 pts).

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

Das könnte Ihnen auch gefallen