Pilas
Ya hay muchos tutoriales en linea sobre este tema y es muy sencillo.
En el Nodo que hizo en otro articulo en el Nodo era manualmente hecho porque un sin fin de lenguajes de programación no tienen estos TDA en sus API completo. Por eso creamos uno a puro código.
Este codigo utiliza polimorfismo esperon sepan que es eso. El codigo esta en el cap. 20 de Como Programar en Java 5ta edicion Deitel.
El metodo push() es insertar y el metodo pop() es eliminar.
public class HerenciaPila extends Lista
{
public HerenciaPila() {
super( "pila" );
}
// agregar objeto a la pila
public synchronized void push( Object objeto )
{
insertarAlFrente( objeto );
}
// eliminar objeto de la pila
public synchronized Object pop() throws ExcepcionListaVacia
{
return eliminarDelFrente();
}
}// fin de la clase HerenciaPila
En el Nodo que hizo en otro articulo en el Nodo era manualmente hecho porque un sin fin de lenguajes de programación no tienen estos TDA en sus API completo. Por eso creamos uno a puro código.
Este codigo utiliza polimorfismo esperon sepan que es eso. El codigo esta en el cap. 20 de Como Programar en Java 5ta edicion Deitel.
El metodo push() es insertar y el metodo pop() es eliminar.
public class HerenciaPila extends Lista
{
public HerenciaPila() {
super( "pila" );
}
// agregar objeto a la pila
public synchronized void push( Object objeto )
{
insertarAlFrente( objeto );
}
// eliminar objeto de la pila
public synchronized Object pop() throws ExcepcionListaVacia
{
return eliminarDelFrente();
}
}// fin de la clase HerenciaPila
package com.deitel.cpej5.cap20;
import com.deitel.cpej5.cap20.*;
public class PruebaHerenciaPila
{
public static void main( String[] args )
{
HerenciaPila pila = new HerenciaPila();
// crear objetos que se van almacenar en la pila
Boolean bool = Boolean.TRUE;
Character caracter = new Character( '$' );
Integer entero = new Integer( 34567 );
String cadena = "Hola";
// usar método push
pila.push( bool );
pila.imprimir();
pila.push( caracter );
pila.imprimir();
pila.push( entero );
pila.imprimir();
pila.push( cadena );
pila.imprimir();
// eliminar objetos de la pila
try{
Object objetoEliminado = null;
while( true )
{
objetoEliminado = pila.pop();
System.out.println( objetoEliminado.toString() + " sacado" );
pila.imprimir();
}
}catch( ExcepcionListaVacia excepcionListaVacia )
{
excepcionListaVacia.printStackTrace();
}
}
}// fin de la clase PruebaHerenciaPila
Comentarios
Publicar un comentario