Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Юмор > [C++] Класс CPresident


Автор: Fighter 28.3.2008, 03:03
Не знаю, чё-то нашло на меня. Кому понравится - пусть продолжит.

Код

#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


Автор: Lazin 28.3.2008, 12:30
Fighter, ни одной виртуальной функции, значит class Putin ни на что не влияет  smile 

Автор: anatox91 28.3.2008, 14:25
Fighter,  smile особенно вот это понравилось:
Цитата

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;
    }


 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)