Código
mi duda la tengo en la función vacia, que la tengo que utilizar para saber si puedo desapilar un objeto o no, pero no se si tengo que implementarla yo como lo estoy haciendo o si no porque ya esta en el API
import java.util.Vector; class Materia{ this.clave=clave; this.nombre=nombre; } } class Fila{ private Vector<Materia> fila; public Fila(){ fila=new Vector<Materia>(); } Materia m; m=new Materia(clave,nombre); fila.add(m); } public Materia dameSiguiente(){ } } class Pila{ private Vector<Materia> pila; public Pila(){ pila=new Vector<Materia>(); } Materia m; m=new Materia(clave,nombre); pila.add(m); } public Materia pop(){ if(vacia()){ } return; } public boolean vacia(){ return tope == -1; } } public class FilaYPila { Fila fila= new Fila(); Pila pila= new Pila(); Materia mat; fila.agregar("CC200","Programación Orientada a Objetos"); fila.agregar("CC201","Taller de Programación Orientada a Objetos"); fila.agregar("CC202","Estructuras de Datos"); fila.agregar("CC203","Taller de Estructuras de Datos"); pila.push("CC200","Programación Orientada a Objetos"); pila.push("CC201","Taller de Programación Orientada a Objetos"); pila.push("CC202","Estructura de Datos"); pila.push("CC203","Taller de Estructuras de Datos"); mat=fila.dameSiguiente(); mat=fila.dameSiguiente(); mat=fila.dameSiguiente(); mat=fila.dameSiguiente(); mat=pila.pop(); mat=pila.pop(); mat=pila.pop(); mat=pila.pop(); } }
gracias