#include using namespace std; #include "Pilha.h" #include "PilhaLE.h" ///////////////////////////////////////////////////////////// // Factory Method - Pilha ///////////////////////////////////////////////////////////// enum PilhaID { PILHA_VETOR, PILHA_LE }; IPilha *makePilha(PilhaID pId, int size=10) { if ( pId == PILHA_VETOR ) { return new Pilha(size); } else if( pId == PILHA_LE) { return new PilhaLE(); } else return 0; } ///////////////////////////////////////////////////////////// // MAIN ///////////////////////////////////////////////////////////// void testPilha( IPilha *p ) { std::cout<< p->isEmpty()<push(100); cout<<" O topo da pilha eh: "<top()<push(200); cout<< p->isFull()<pop()); p->pop(); cout<< p->isEmpty()<