Не знаю, чё-то нашло на меня. Кому понравится - пусть продолжит.
| Код | #ifndef PRESIDENTS_HEADER_FILE #define PRESIDENTS_HEADER_FILE
enum GOVERMENT_RIGHTS {PRESIDENT_RIGHTS, MINISTER_RIGHTS, CHINOVNIK_RIGHTS, CITIZEN_RIGHTS};
class CPresident { public: CPresident(); void GetTax(float pribiliCompany); void SetTaxRate(float newTaxRate); double GetGosBudjet(); float GetTaxRate(GOVERMENT_RIGHTS gr); abstract void Priziv(); private: double gosBudjet; int armyCount; float tax; };
CPresident::CPresident() { tax = 0.13; }
double CPresident::GetGosBudjet(GOVERMENT_RIGHTS gr) { if (gr == PRESIDENT_RIGHTS) { return gosBudjet; } else if (gr == MINISTER_RIGHTS) { return gosBudjet * 0.8; } else if (gr == CHINOVNIK_RIGHTS) { return GetGosBudjet(MINISTER_RIGHTS) * 0.8; } else if (gr == CITIZEN_RIGHTS) { return GetGosBudjet(CHINOVNIK_RIGHTS) * 0.2; } }
void CPresident::GetTax(float pribiliCompany) { gosBudjet += bribiliCompany * tax; }
void CPresident::SetTaxRate(float newTaxRate) { tax = newTaxRate; }
float CPresident::GetTaxRate() { return tax; }
class Putin: public CPresident { ... }; #endif
|
|