O objetivo deste trabalho é a implementação de um sistema para
gerenciar os atendimentos aos alunos pelos professores. Nele os alunos vão
desenvolver suas competências no uso das tecnologias de desenvolvimento de
sistemas aprendidas em sala de aula, utilizando orientação a objetos.
2. Descrição do sistema
O Colégio nos encomendou um sistema para facilitar o controle de dúvidas
dos alunos nas disciplinas cursadas. Esse sistema deve cadastrar solicitações
de atendimento dos alunos com os professores. O sistema deve guardar os
seguintes dados de alunos e professores:
Professor: matricula, nome e disciplina.
Aluno: matrícula, nome, endereço e turma.
O sistema deve permitir o cadastro, listagem e remoção de alunos e
professores. Deve ser possível buscar um professor pelo seu nome. E também
deverá ser possível buscar todos os professores de uma determinada disciplina.
O sistema também deve permitir a listagem das solicitações de
acompanhamento feitas. Para cadastrar uma solicitação de acompanhamento
deve ser informado o aluno que solicitou, o professor solicitado e uma descrição
da dúvida que o aluno deseja tirar com o professor.
Na permissão dos cadastros, listagem e remoção de alunos e professores, também em uma possível busca de um professor pelo seu nome, na busca de todos os professores de uma determinada disciplina, a permissão das listagens das solicitações de acompanhamentos feitas. Para cadastrar uma solicitação de acompanhamento
deve ser informado o aluno que solicitou, o professor solicitado e uma descrição
da dúvida que o aluno deseja tirar com o professor.
Crie uma classe para professor, uma pra aluno, uma para as solicitações e outra principal, que vai interagir com essas três.
Na principal, você constrói um menu com println; com uma opção para cada operação (cadastrar, remover etc.).
Lembre de criar os setters, para configurar as informações das classes, e os getters para exibir os dados das classes.
Para fazer uma lista de alunos e professores, você pode fazer um List[Aluno] listaAlunos, e com um foreach você mostra todos da lista.
Para as buscas, um foreach; e para cada elemento E da lista, você testa e.getNome().equals(nomeDigitado) e se o if retornar true, você encontrou. Se não, continue o laço de buscas.
Ok, muito obrigado pela dica, não está tudo funcionando não, só o cadastramento pra falar a verdade está funcionando, eu ainda não sei como faço a remoção, a listagem, a busca de professores pelo nome, a amostra dos professores pela disciplina, e a solicitação de acompanhamento, teria como me ajudar por favor?
Para fazer a pesquisa você pode usar um foreach, como o próprio @Fefo80 escreveu acima. Vou te dar um exemplo…
Pesquisando um número dentro de um Array de inteiros comum:
int arrayComum[] = new int[5//tamanho qualquer]
//suponha que o array já esteja completamente preenchido por números
int pesquisado = 2; //número que vai ser pesquisado
for (int a : arrayComum){
if (a == pesquisado)
System.out.println("número " + pesquisado + " encontrado com sucesso!");
}
Você não vai entender esse codigo se não souber o que o foreach faz, então vou dar uma breve explicação:
Um foreach leva dois argumentos, separados por : (dois pontos). O primeiro argumento é uma váriavel que deve ser do mesmo tipo que o seu Array, O segundo argumento é o seu próprio Array, sem necessidade de usar os [] (colchetes).
Basicamente, a váriavel do primeiro argumento vai assumir o valor de cada elemento do seu Array, e o loop só vai parar quando o Array acabar.
Você também pode usar esse sistema de pesquisa para deletar Professores/Alunos com base no nome, usando o método remove() da classe List.
Só que eu acho que nesse caso você deveria usar um laço for comum, isso porquê o método remove() recebe como parâmetro o índice do elemento no Array e não o elemento em sí. Mas a lógica é a mesma!