// cliPilha.cpp
// Cliente da classe  cPilha

// Aula de 7 de Dezembro de 2001

#include "Pilha.h"
#include <iostream.h>
#include <stdlib.h>


void main()
{
	cPilha<long> Pilha;	
	char * medida [] = { "unidades", "dezenas", "centenas", 
		                 "unidades de milhar",
						 "dezenas de milhar",
						 "centenas de milhar" };

	long num, resto, dividendo, contador, i, digito;
	

	cout << " Introduza um numero ( > 0  e  < 999999 ) : " ;
	 cin >> num;
	cout << endl;

	if ( ( num <= 0 ) || ( num >= 999999 ) )  exit(1);

	dividendo = num;
	contador = -1;
	do
	{
		resto = dividendo % 10;
		Pilha.Inserir( resto );
		contador = contador + 1;
		dividendo = dividendo / 10;
	} while ( dividendo != 0 );

	
	i = contador;
	while ( Pilha.Remover( digito ) )
	{
		cout << digito << "  " << medida[i] << endl;
		i--;
	}


	cout << endl << endl << endl;



}



