// cMoeda.h
// 17 de Janeiro de 2001, Aula de LP1

#include <iostream.h>

class cMoeda
{
protected :
	double Valor;
	
private :
	virtual ostream& Escrever( ostream& o ) = 0;
	virtual istream& Ler( istream &i ) = 0;


public :
	cMoeda( double Val = 0); 
	double GetValor();



friend ostream& operator<<( ostream& o, cMoeda& Moeda );
friend istream& operator>>( istream& i, cMoeda& Moeda );	
	
};

class cEuro;

class cEscudo : public cMoeda
{
private :
	ostream& Escrever( ostream& o );
	istream& Ler( istream &i );

public:
	cEscudo( double Val = 0 ); 
	cEscudo( cEuro& Euro ); // conversão de euros em escudos

};

class cEuro : public cMoeda 
{
private :
	ostream& Escrever( ostream& o );
	istream& Ler( istream &i );

public:
	cEuro( double Val = 0 );
	cEuro( cEscudo& Escudo );   // conversão de escudos em euros
};




