
#include <iostream.h>
#include <stdlib.h>


class stack {
  	private:
		int count;
		long int data[100];
	public:
		void init(void);
		void push(const int item);
		int pop(void);
	        int num_item(void);
};

void stack::init(void){
	count=0;
}

void stack::push(const int item){
	data[count] = item;
	++count;
}

int stack::pop(void){
	--count;
	return data[count];
}

int stack::num_item(void){
	return count;
}

class stack pilha;

main (void){
	int i, j, tamanho;

	while ( i != 0 ) {
		cout << "Um numero para pilha: ";
  		cin >> i;	
		pilha.push(i);	
	}

	tamanho = pilha.num_item();
	for (j=0; j < tamanho ; j++){
		cout << "Item " << pilha.pop() << "\n";
	} 	



	return(0);
}



