Trabalho em grupo de, no máximo, 5 pessoas.
Neste trabalho o grupo deve fazer um programa de acesso aos dados de uma faculdade, com informações sobre cadastro de alunos e cursos; e alunos cadastrados no curso.
O seu programa deve processar dados relativos a alunos, cursos e a relação entre alunos e cursos.
Aluno
tem:
id
, do tipo String
;nome
do tipo String
id
único e pode ser identificado exclusivamente por seu id
; dois alunos podem ter o mesmo nome, mas nunca o mesmo id
Curso
tem:
nome
, do tipo String
;nivel
de dois possíveis, podendo ser de "graduacao", ou "pos_graduacao";ano
, do tipo inteiro, representando o ano que o curso foi dado;Aluno
pode estar cadastrado em 0 ou mais cursosCurso
pode estar ter 0 ou mais alunos cadastradoso programa deve ter uma interface com o usuário através do terminal, deve ser possível para o usuário
Os dados iniciais do programa devem ser lidos de arquivos externos no formato CSV.
O local dos arquivos será preconfigurado em algum local da escolha do grupo. Os arquivos podem ser carregados no momento que o programa iniciar.
A estrutura dos arquivos ficará à cargo do grupo decidir.
Após terminar o programa, os arquivos listados devem estar atualizados com quaisquer modificações feitas pelo usuário, mas mantendo o formato especificado pelo grupo.
De modo que deva ser possível terminar e reiniciar o programa mantendo o mesmo estado dos dados.
O seu programa deve ter um controle para entradas do usuário e conseguir voltar para um estado estável caso o usuário coloque alguma entrada não aceitável.
O seu programa será avaliado nos seguintes requisitos:
try-catch
O formato do relatório e o arquivo oficial da APS será fornecido no dia 22/04
.