// cUnidadeMedida.cpp
// Definição da classe cUnidadeMedida
// Frequência de Lp1    30 de Novembro de 2001

#include "cUnidadeMedida.h"
#include <string.h>
#include <math.h>


static double ObtemValor( char *s );
static  char *ObtemSimbolo();

cUnidadeMedida::cUnidadeMedida()
{
	*Simb = '\0';
	Valor = 1;
}

cUnidadeMedida::cUnidadeMedida( double db )
{
	*Simb = '\0';
	Valor = db;
}

double cUnidadeMedida::GetValor()
{
	return Valor;
}


bool cUnidadeMedida::operator==( cUnidadeMedida op2 )
{
	return ( Valor == op2.Valor ) ; 
}

bool cUnidadeMedida::operator!=( cUnidadeMedida op2 )
{
	return ( Valor != op2.Valor ) ; 
}

bool cUnidadeMedida::operator>( cUnidadeMedida op2 )
{
	return ( Valor > op2.Valor ) ; 
}


istream& operator>>( istream &in, cUnidadeMedida &Und )
{
	char s[5];
	
	in >> s;
	
	Und.Valor = atof(s);

	in >> s;

	strcpy(Und.Simb , s );

	return in;
}

ostream& operator<<( ostream &out, cUnidadeMedida Und )
{

	out << Und.Valor << " " << Und.Simb ;
	return out;
}


