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