// Moeda.cpp
// Definição das classes cEuro e cEscudo
// Aula de 26 de Outubro de 2001

// POR COMPLETAR

#include "Moeda.h"
#include <stdlib.h>
#include <math.h>
#include <iostream.h>
#include <string.h>

// Declaração de funções auxiliares à implementação
// Repare na utilização da palavra STATIC
static void ConverteParaStr( double Valor, char *Str, char SimbDecimal );
static double LerMoeda(char SimbDecimal ); 


//   ----------------------   Classe cEuro   -------------------------

// Construtores 






// Métodos de Input e Output







// Acesso






//   ----------------------   Classe cEscudo   -------------------------

// Construtores 






// Métodos de Input e Output







// Acesso









// Funções Auxiliares 

void ConverteParaStr( double Valor, char *s, char SimbDecimal )
{
	int idxPontoDecimal, Sinal, i;
	char *pStr, *p;
	

	pStr = fcvt( Valor,2, &idxPontoDecimal, &Sinal );
	
	if ( Sinal != 0 )
	{
		*s = '-';
		s++;
	}
	
	
	for ( p=pStr , i=0; i < idxPontoDecimal ; i++, p++, s++ )
		*s = *p;

	*s = SimbDecimal;
	s++;
	*s = *p;
	p++; s++;
	*s = *p;
	s++;
	*s = '\0';

}


double LerMoeda(char SimbDecimal )
{ 
	char s[10];
	char *pPontoDec;

	cin >> s;

	pPontoDec = strchr( s, SimbDecimal );

	if ( pPontoDec )
		*pPontoDec = '.';

	return atof(s);
}

