Виртуальный класс
Добавлено: 25 июн 2013, 04:20
Код: Выделить всё
#include<iostream>
using namespace std;
// одля начала объявим классы
class office{ //собственно класс и его имя, Базовый класс
protected: //доступно ток для наследования что и будем делать дальше, ДА и протектед паблик и так далее ->
//это спецификаторы
//объявим переменные целого типа int
int dni;//рабочие дни
int chasi;//соответственно рабочие часы
int summa_za_dni;//сколько денег в день
int oplata_za_chasi;// оплата в час
int procent_ot_prodaj;//процент от продаж
int summa_prodaj;//сумма продаж
};
class pochasovaj :p ublic office{ //класс для рачёта почасовой оплаты, тут у нас public наследование, тогда public члены базового класса ->
//доступны как public члены производного класса, protected члены базового класса доступны как protected члены производного класса.
public://доступно дрим функциям и объектам программы
pochasovaj(int h, int r){chasi=h; oplata_za_chasi=r;}//в классе объявляем переменные и присваем им значания часов оплат и прочей хрени
int dengi_calc(){
int dengi=chasi*oplata_za_chasi; //перемножаем колличсетво часов на оплату в час
return dengi;}
};
class shtatnij :p ublic office{ //класс для штатного служающего, про наследование суть та же что и в классе сверху
public://доступно дрим функциям и объектам программы
shtatnij(int r, int d){summa_za_dni=r; dni=d;}//в классе объявляем переменные и присваем им значания часов оплат и прочей хрени
int dengi_calc(){
int dengi=summa_za_dni*dni;//деньги в день на день
return dengi;}
};
class percent_ot_prodaj :p ublic office{ //класс для расчёта процента от продаж
public://доступно дрим функциям и объектам программы
percent_ot_prodaj(int p, int s){procent_ot_prodaj=p; summa_prodaj=s;}//в классе объявляем переменные и присваем им значания часов оплат и прочей хрени
int dengi_calc(){
int dengi=(procent_ot_prodaj*summa_prodaj)/100; //процент от продаж умножаем на сумму и потом делим на сто
return dengi;}
};
//и кашевар
int main()
{setlocale(0,"rus");
int n;
cout<<"\t\t\tЖмякай"<<'\n';
cout<<"--------------------------------------------------------"<<'\n';
cout<<"Для расчёта почасовой оплаты нажмите клавишу 1 "<<'\n';
cout<<"Для расчёта оплаты штатного служающего нажмите клавишу 2 "<<'\n';
cout<<"Для расчёта процентной оплаты нажмите клавишу 3 "<<'\n';
cout<<"--------------------------------------------------------"<<'\n';
cin>>n;
cout<<"--------------------------------------------------------"<<'\n';
if(n==1){
int h,r;
cout<<"Введите количиство рабочих часов "<<'\n';
cin>>h;cout<<"часа(ов)"<<'\n';
cout<<"--------------------------------------------------------"<<'\n';
cout<<"Введите оплату за час "<<'\n';
cin>>r;cout<<"рубля(ей)"<<'\n';
cout<<"--------------------------------------------------------"<<'\n';
pochasovaj f(h,r);
cout<<"\t\tЗарплата "<<f.dengi_calc()<<" рубля(ей)"<<'\n';}
else if(n==2){
int r,d;
cout<<"Введите сумму за день "<<'\n';
cin>>r;cout<<"рубля(ей)"<<'\n';
cout<<"--------------------------------------------------------"<<'\n';
cout<<"Введите количиство рабочих дней "<<'\n';
cin>>d;cout<<"лня(ей)"<<'\n';
cout<<"--------------------------------------------------------"<<'\n';
shtatnij f(r,d);
cout<<"\t\tЗарплата "<<f.dengi_calc()<<" рубля(ей "<<'\n';}
else if(n==3){
int p,s;
cout<<"Введите процент от продаж "<<'\n';
cin>>p;cout<<"%"<<'\n';
cout<<"--------------------------------------------------------"<<'\n';
cout<<"Введите сумму продаж "<<'\n';
cin>>s;cout<<"рубля(ей)"<<'\n';
cout<<"--------------------------------------------------------"<<'\n';
percent_ot_prodaj f(p,s);
cout<<"\t\tЗарплата "<<f.dengi_calc()<<" рубля(ей"<<'\n';}
cin.get();
cin.get();
return 0;
}