Pessoal como faco para criar um metodo para listar o CPF cadastrado ja Ordenado? Estou puxando da minha classe lista encadeada nao ordenada ao inserir mais umas das opcoes é lista por cpf ordenado.
veja minhas classes
public class MenuAluno {
Scanner ler = new Scanner(System.in);
ListaDupEncNaoOrd<AlunoooP> Aluno = new ListaDupEncNaoOrd<>();
public void Inserir() {
AlunoooP a = new AlunoooP();
System.out.print("cpf:");
a.setCpf(ler.nextInt());
System.out.print("Nome:");
a.setNome(ler.next());
System.out.print("DataNascimento:");
a.setDatanasc(ler.next());
System.out.print("Cidade Origem:");
a.setCidadeOrigem(ler.next());
System.out.print("Estado Origem:");
a.setEstadoOrigem(ler.next());
boolean existe = this.buscarCpf(a.getCpf());
if (existe) {
System.out.println("O Codigo que voce quer inserir já existe, tente Outro");
} else {
Aluno.add(a);
}
}
public void editarAluno(int cpf) {
AlunoooP j2 = this.buscarCod1(cpf);
if (j2 != null) {
System.out.print("Nome:");
j2.setNome(ler.next());
System.out.print("DataNascimento:");
j2.setDatanasc(ler.next());
System.out.print("Cidade Origem:");
j2.setCidadeOrigem(ler.next());
System.out.print("Estado Origem:");
j2.setEstadoOrigem(ler.next());
} else {
System.out.println("Cpf não encontrado");
}
}
public boolean buscarCpf(int cpf) {
boolean achou = false;
NoDupEnc<AlunoooP> aux = Aluno.getNoCabeca().getProx();
AlunoooP j2 = (AlunoooP) aux.getObj();
while (achou == false || j2 != null) {
if (j2 != null) {
if (j2.getCpf() == cpf) {
achou = true;
System.out.println(j2.getNome());
return true;
} else {
aux = aux.getProx();
j2 = (AlunoooP) aux.getObj();
}
} else {
achou = true;
}
}
return false;
}
public AlunoooP buscarCod1(int cod) {
boolean achou = false;
NoDupEnc<AlunoooP> aux = Aluno.getNoCabeca().getProx();
AlunoooP j2 = (AlunoooP) aux.getObj();
while (achou == false || j2 != null) {
if (j2 != null) {
if (j2.getCpf() == cod) {
achou = true;
System.out.println(j2.getNome());
return j2;
} else {
aux = aux.getProx();
j2 = (AlunoooP) aux.getObj();
}
} else {
achou = true;
}
}
return null;
}
public void layout() {
System.out.println("----------------------------------------------------------------------------------------");
System.out.println("Cpf Nome Data Nascimento Cidade Estado ");
System.out.println("-----------------------------------------------------------------------------------------");
}
public void removerAluno(int cpf) {
AlunoooP aux = buscarCod1(cpf);
if (aux != null) {
Aluno.remove(aux);
} else {
System.out.println("Cpf não cadastrado!");
}
}
}