Montants : Include

/*
  Classe pour les montant
*/

#ifndef _MONTANT_H_
#include <iostream.h>

class TMontant {
private:
  long Francs;
  int Centimes;
  char Valid;

  void corrige_valeur ();

public:
  TMontant (long francs=0, int centimes=0);
//  TMontant (double d);
  TMontant (char *Chaine, int Long_Champ);

  TMontant operator + (const TMontant &M2);
  TMontant operator - (const TMontant &M2);
  TMontant& operator += (const TMontant &M2);
  TMontant& operator -= (const TMontant &M2);
  TMontant& operator *= (const TMontant &M );

  TMontant operator - ();

  int operator <  ( const TMontant & M ) const;
  int operator >  ( const TMontant & M ) const;
  int operator <=  ( const TMontant & M ) const;
  int operator >=  ( const TMontant & M ) const;
  int operator ==  ( const TMontant & M ) const;

  int IsValid () { return Valid; }

  friend TMontant abs (TMontant &M);

  friend ostream & operator << (ostream &out, TMontant &M);
#ifdef pasbon
  friend istream & operator >> (istream &in, TMontant &M);
#endif
};

#define LONG_MAX_MONTANT  (1+10+1+2)  // -2147483647.99\0 
#endif