Oi pessoal,
fiz o método como JavaAdicted falou, porém , não sei por que , o elemento aux não está recebendo o item Aluno passado como parametro … por isso ele não está caminhando pela lista para escrever na tela …
Alguém pode me ajudar ??
Vou postar o codigo aqui !
CLASSE NoLista
/*
* Created on May 30, 2005
*
* Classe No Lista.
*/
/**
* @author rdickie
*
* Nó da Lista Linear Simplesmente encadeada.
*/
public class NoListaSE {
Aluno item;
NoListaSE prox;
}
CLASSE ALUNO
/*
* Created on May 30, 2005
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
/**
* @author rdickie
*
* Classe Aluno
**/
public class Aluno {
String nome;
long matricula;
String curso;
public Aluno (String nome, long matricula, String curso){
this.nome = nome;
this.matricula = matricula;
this.curso = curso;
}
}
CLASSE ListaLinearSE (lista Linear Simplesmente encadeada)
/*
* Created on May 30, 2005
*
* Programa principal Lista Linear Simplesmente encadeada.
*/
/**
* @author rdickie
*
*Lista Linear Simplesmente Encadeada.
*/
public class ListaLinearSE {
NoListaSE ini;
NoListaSE fim;
public ListaLinearSE () {
ini = fim = null;
}
public boolean listaVazia (){
if ( ini == null){
return true;
} else {
return false;
}
}
public void insereInicio (Aluno x) {
if (listaVazia ()){
ini = new NoListaSE();
fim = ini;
fim.prox = null;
fim.item = x;
} else {
NoListaSE aux = new NoListaSE();
aux.prox = ini;
ini = aux;
System.out.println("Aluno inserido no início da lista !");
}
}
public Aluno retiraInicio () {
Aluno retorno;
if (listaVazia()) {
System.out.println("A Lista está vazia !");
return null;
} else {
retorno = ini.item;
ini = ini.prox;
System.out.println("Aluno retirado do inicio da lista !");
return retorno;
}
}
public void insereQualquer(Aluno x, Aluno proc) {
NoListaSE aux = ini;
if (listaVazia()){
System.out.println("Lista Vazia !!");
}
while (aux.item != proc){
if (aux == null){
System.out.println("O aluno prucrado não está na lista !");
} else {
aux = aux.prox;
break;
}
}
NoListaSE y = new NoListaSE();
y.prox = aux.prox;
aux.prox = y;
y.item = x;
System.out.println("Aluno inserido na posição especificada!");
}
public Aluno retiraQualquer(Aluno proc) {
NoListaSE auxIni = ini;
NoListaSE auxProx = ini.prox;
Aluno ret = null;
while (auxProx.item != proc && auxIni.prox != null) {
if (auxIni.prox == null) {
System.out.println("O Elemento não está na lista !");
} else {
auxIni = auxIni.prox;
auxProx = auxProx.prox;
}
break;
}
ret = auxProx.item;
auxIni.prox = auxProx.prox;
System.out
.println(" Aluno retirado da posição especificada com sucesso !");
return ret;
}
public void insereFinal (Aluno x) {
if (listaVazia()){
ini = new NoListaSE();
fim = ini;
fim.prox = null;
fim.item = x;
} else {
fim.prox = new NoListaSE();
fim = fim.prox;
fim.item = x;
fim.prox = null;
System.out.println("Aluno inserido no final com sucesso!");
}
}
public Aluno retiraFinal(){
Aluno retirado;
NoListaSE aux;
aux = ini;
while (aux.prox != fim ){
aux = aux.prox;
break;
}
retirado = fim.item;
fim = aux;
fim.prox = null;
System.out.println("Aluno retirado do final com sucesso !");
return retirado;
}
public void mostraLista()
{
NoListaSE aux = ini;
System.out.println("Passou");
while (aux.prox != null){
System.out.println(" Nome: "+ aux.item.nome+ "\n Curso:"+ aux.item.curso+"\n Matricula:"+aux.item.matricula );
aux = aux.prox;
}
}
public static void main (String [] args) {
Aluno renata = new Aluno ("Renata", 4132083, "Sistemas de Informação");
Aluno renan = new Aluno ("Renan",4032500, "Sistemas de Informação");
Aluno marcos_paulo = new Aluno ("Marcos Paulo",3565320,"Sistemas de Informação");
Aluno michelson = new Aluno (" Michelson", 40201230,"Sistemas de Informação");
Aluno franco = new Aluno ("Franco", 41002512, "Sistemas de Informação");
Aluno penetra = new Aluno ("Penetra",32154612, "Comunicação Social");
ListaLinearSE abc = new ListaLinearSE();
abc.insereInicio(renata);
abc.insereFinal(renan);
abc.insereQualquer(franco,renata);
abc.insereInicio(marcos_paulo);
abc.insereFinal(michelson);
abc.insereQualquer(penetra,franco);
abc.retiraQualquer(penetra);
abc.retiraFinal();
abc.retiraInicio();
abc.mostraLista();
}
}
:roll: :roll: :roll:
Valeu Pessoal !
Renata
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia: