// Main per testare la classe Pila. #include using std::cout; using std::endl; #include "Stack.h" int main() { Stack< int > intStack; // creazione della Pila cout << "processing an integer Stack" << endl; // inserimento di numeri interi nella Pila for ( int i = 0; i < 3; i++ ) { intStack.push( i ); intStack.printStack(); } int popInteger; // stampa dei valori della Pila while ( !intStack.isStackEmpty() ) { intStack.pop( popInteger ); cout << popInteger << " popped from stack" << endl; intStack.printStack(); } Stack< double > doubleStack; // crea una Pila di double double value = 1.1; cout << "processing a double Stack" << endl; // inserimento di numeri floating-point nella Pila for ( int j = 0; j < 3; j++ ) { doubleStack.push( value ); doubleStack.printStack(); value += 1.1; } double popDouble; // visualizzazione degli ementi della Pila while ( !doubleStack.isStackEmpty() ) { doubleStack.pop( popDouble ); cout << popDouble << " popped from stack" << endl; doubleStack.printStack(); } return 0; }