Utilize a linguagem Java em todos os casos.
Estes exercícios foram planejados para treinar questões de fundamentos de programação orientada a objeto.
Este exercício pode ser realizado em dupla.
- Considere um sistema para gerenciar turmas, professores, disciplinas, estudantes. Considere que uma turma possui um professor responsável e um conjunto de um ou mais estudantes. A disciplina consiste em uma ementa básica e respectiva carga horária. Cada turma trata de uma única disciplina. No entanto, podem haver várias turmas de uma única disciplina.
- Modele as classes do sistema, com os atributos e métodos necessários. Use herança e polimorfismo sempre que possível
- Implemente as classes e métodos. As classes devem permitir criar, excluir e pesquisar turmas, professores, disciplinas, estudantes e suas notas finais. Utilize vetores nesta solução. O uso de vetores vai obrigar a definir um número máximo de professores, alunos, turmas, alunos por turma e disciplinas.
- Desenvolva uma interface com o usuário. O usuário pode escolher as opções de: 1) incluir/excluir/pesquisar professor, (2) incluir/excluir/pesquisar estudante (3) incluir/excluir/pesquisar disciplina (4) incluir/excluir/pesquisar turma (e nota dos alunos).
- Desenvolva um programa de testes que inclui pelo menos 5 disciplinas, 10 turmas com 30 alunos diferentes em cada e 10 professores. O programa deve testar as funções inclusão, pesquisa e exclusão.