Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
pjrGeneric/.classpath pjrGeneric/.project pjrGeneric org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature pjrGeneric/.settings/org.eclipse.jdt.core.prefs #Fri Feb 24 19:51:01 BRST 2012 eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=1.6 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.source=1.6 pjrGeneric/bin/exemplos/Deque$No.class package exemplos; synchronized class Deque$No { public Deque$No posterior; public Deque$No anterior; public Object elemento; private void Deque$No(Deque); } pjrGeneric/bin/exemplos/Deque.class package exemplos; public synchronized class Deque { private Deque$No ultimo; private Deque$No primeiro; public void Deque(); public boolean incluir(Object); public Object retirarUltimo(); public Object retirarPrimeiro(); } pjrGeneric/bin/exemplos/Fila$No.class package exemplos; synchronized class Fila$No { public Fila$No posterior; public Object elemento; private void Fila$No(Fila); } pjrGeneric/bin/exemplos/Fila.class package exemplos; public synchronized class Fila { private Fila$No primeiro; private Fila$No ultimo; public void Fila(); public boolean incluir(Object); public Object retirar(); } pjrGeneric/bin/exemplos/Pilha$No.class package exemplos; synchronized class Pilha$No { public Pilha$No anterior; public Object elemento; private void Pilha$No(Pilha); } pjrGeneric/bin/exemplos/Pilha.class package exemplos; public synchronized class Pilha { private Pilha$No ultimo; public void Pilha(); public boolean incluir(Object); public Object retirar(); } pjrGeneric/bin/exemplos/PrincipalDeque.class package exemplos; public synchronized class PrincipalDeque { public void PrincipalDeque(); public static void main(String[]); } pjrGeneric/bin/exemplos/PrincipalFila.class package exemplos; public synchronized class PrincipalFila { public void PrincipalFila(); public static void main(String[]); } pjrGeneric/bin/exemplos/PrincipalPilha.class package exemplos; public synchronized class PrincipalPilha { public void PrincipalPilha(); public static void main(String[]); } pjrGeneric/src/exemplos/Deque.java package exemplos; public class Deque<T> { private No<T> ultimo; private No<T> primeiro; private class No<T> { public No<T> posterior; public No<T> anterior; public T elemento; } public boolean incluir(T elementoDeInclusao){ if(elementoDeInclusao == null) return false; No<T> novo = new No<T>(); novo.elemento = elementoDeInclusao; if(this.ultimo==null) { this.ultimo=novo; this.primeiro=novo; return true; } else { novo.anterior = this.ultimo; ultimo.posterior = novo; this.ultimo = novo; return true; } } public T retirarUltimo() { if(this.ultimo == null) return null; T elementoDeRetorno = this.ultimo.elemento; this.ultimo = this.ultimo.anterior; return elementoDeRetorno; } public T retirarPrimeiro() { if(this.primeiro == null) return null; T elementoDeRetorno = this.primeiro.elemento; this.primeiro = this.primeiro.posterior; return elementoDeRetorno; } } pjrGeneric/src/exemplos/Fila.java package exemplos; public class Fila<T> { private No<T> primeiro; private No<T> ultimo; private class No<T> { public No<T> posterior; public T elemento; } public boolean incluir(T elementoDeInclusao) { if (elementoDeInclusao == null) return false; if (ultimo != null) { No<T> novo = new No<T>(); novo.elemento = elementoDeInclusao; this.ultimo.posterior = novo; this.ultimo = novo; } else { No<T> novo = new No<T>(); novo.elemento = elementoDeInclusao; primeiro = novo; ultimo = novo; } return true; } public T retirar() { if (this.ultimo == null) return null; T elementoDeRetorno = this.primeiro.elemento; this.primeiro = this.primeiro.posterior; return elementoDeRetorno; } } pjrGeneric/src/exemplos/Pilha.java package exemplos; public class Pilha<T> { private No<T> ultimo; private class No<T> { public No<T> anterior; public T elemento; } public boolean incluir(T elementoDeInclusao){ if(elementoDeInclusao == null) return false; No<T> novo = new No<T>(); novo.elemento = elementoDeInclusao; novo.anterior = this.ultimo; this.ultimo = novo; return true; } public T retirar() { if(this.ultimo == null) return null; T elementoDeRetorno = this.ultimo.elemento; this.ultimo = this.ultimo.anterior; return elementoDeRetorno; } } pjrGeneric/src/exemplos/PrincipalDeque.java package exemplos; public class PrincipalDeque { /** * @param args */ public static void main(String[] args) { Deque<String> dq = new Deque<String>(); dq.incluir("Miguel"); dq.incluir("Paty"); dq.incluir("Maria"); dq.incluir("João"); dq.incluir("Guilherme"); dq.incluir("Francisco"); dq.incluir("Andressa"); dq.incluir("Helder"); System.out.println(dq.retirarPrimeiro()); System.out.println(dq.retirarPrimeiro()); System.out.println(dq.retirarPrimeiro()); System.out.println(dq.retirarPrimeiro()); System.out.println(dq.retirarUltimo()); } } pjrGeneric/src/exemplos/PrincipalFila.java package exemplos; public class PrincipalFila { /** * @param args */ public static void main(String[] args) { Fila<String> fila = new Fila<String>(); fila.incluir("Miguel"); fila.incluir("Mariana"); fila.incluir("Thales"); System.out.println(fila.retirar()); System.out.println(fila.retirar()); System.out.println(fila.retirar()); } } pjrGeneric/src/exemplos/PrincipalPilha.java package exemplos; public class PrincipalPilha { /** * @param args */ public static void main(String[] args) { Pilha<String> pilha = new Pilha<String>(); pilha.incluir("Miguel"); pilha.incluir("Alan"); pilha.incluir("Gustavo"); System.out.println(pilha.retirar()); System.out.println(pilha.retirar()); } }