exercício

Estou tentando fazer este exercicio:

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.

Obrigada…:slight_smile:

se estiver usando SQL basta colocar com o codigo da matricula Primary Key, o banco faz o resto.

t+

Ainda não estou utilizando o SQL, estou aprendendo a fazer somente o código ainda…

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.

t+

Você vai precisar criar uma lista de alunos e cada aluno que inserir, você guarda nessa lista.

O melhor é usar um: List alunos = new ArrayList(); //para adicionar alunos.add(aluno);

Valeu Romarcio…e para testar se a matrícula já foi feita?

Faça um for verificando a matricula de todos alunos.

Dai você vai precisar fazer um for na lista e comparar se a matricula já existe ou não.

[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();  
	}  
}

Qualquer dúvida, só falar !