Considere uma aluno como um conjunto de atributos, entre eles, matrícula,
nome, data de nascimento e sexo.
Crie a classe ALuno com os atributos acima, os métodos get e set, lerDados e
ToString();
Crie a classe Turma que permita:
Cadastrar alunos sem matrícula repetida;
Listar todos os alunos;
Listar os alunos com o sobrenome informado;
Listar o nome do aluno mais idoso;
Listar a média de idade os alunos;
Atualizar os dados de um aluno, pesquisando por matrícula;
Remover os dados de um aluno, pesquisando por matrícula;
Já criei a classe aluno com os métodos solicitados,
Como faço para cadastrar testando a matrícula para não ser repetida.
[quote] vc precisa usar SQL pra isso, pois sao informacoes armazenadas essas q vc esta postando ae.
Nota: nao use final, pois final eh pra constantes. [/quote]
Não precisa usar SQL para isso, e um arrayList não é a melhor escolha, pois permite itens duplicados.
Pelo o que eu li da especificação da sua class Turma, a melhor implementação a ser utilizada seria um HashMap pois há dois itens muito importante que é:
“Não permitir itens duplicados” e “Pesquisar um aluno por matricula”.
Com essas caracteristicas, você consegue facilmente implementar a sua classe usando um HashMap.
Exemplo:
public class Turma {
private Map<String, Aluno> turma = new HashMap<String, Aluno>();
public void cadastrarAluno(Aluno aluno) {
if (!turma.containsKey(aluno.getMatricula())) {
turma.put(aluno.getMatricula, aluno);
}
}
// Listar todos ..
Collection todosOsAlunos = turma.values();
Iterator i = todosOsAlunos.iterator();
while (i.hasNext()) {
Item temp = (Item) i.next();
}
}