00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AMONEY_H_
00023 #define AMONEY_H_
00024 #include "ananas.h"
00025 #include "qstring.h"
00026
00027 class Degree;
00028 class Currency;
00029
00035 class ANANAS_EXPORT AMoney{
00036 public:
00037 AMoney();
00038 AMoney( double amount, QString currency = "RUR");
00039
00040 double getAmount();
00041 void setAmount( double );
00042 void setAmount( double, QString currency);
00043 QString getCurrency();
00044 void setCurrency( QString );
00045 QString toString();
00046 QString toText();
00047 bool equal( AMoney &sum );
00048
00049 private:
00050 double amount;
00051 Currency* currency;
00052 Degree* degree;
00053
00054 QString degreeText( QString , int );
00055 QString valueToText( Q_ULLONG );
00056 QString decimalValueToText( Q_ULLONG );
00057 QString singleToText( QString );
00058 QString coupleToText( QString );
00059 QString tripleToText( QString );
00060 QString integerCurrencyName( QString );
00061 QString decimalCurrencyName( QString );
00062 QString firstUp( QString );
00063
00064 };
00065
00066
00067
00075 class Degree {
00076 public:
00077 Degree( int = 0 );
00078 int getValue();
00079 void setValue( int value);
00080 bool isMale();
00081
00082 private:
00083 int value;
00084 bool male;
00085 };
00086
00095 class Currency {
00096 public:
00097 Currency( QString currensyId = "RUR");
00098
00099 QString getId();
00100 void setId( QString );
00101 bool isMale();
00102 bool is( QString );
00103
00104 private:
00105 QString id;
00106 bool male;
00107 };
00108
00109
00110 #endif