Advertisement
evcamels

lr5

Nov 7th, 2021
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.32 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. class worker{
  4.     string company;
  5. public:
  6.     void set(string company){
  7.         this->company = company;
  8.     }
  9.     string comp(){
  10.         return company;
  11.     }
  12. };
  13. class producer : public worker{
  14.     string name;
  15. public:
  16.     void set1(string name){
  17.         this->name = name;
  18.     }
  19.     string nname(){
  20.         return name;
  21.     }
  22. };
  23. class producer_film : public producer{
  24.     string ganre;
  25. public:
  26.     void set2(string ganre){
  27.         this->ganre = ganre;
  28.     }
  29.     string f_ganre(){
  30.         return ganre;
  31.     }
  32. };
  33. class producer_art_film : public producer_film{
  34.     int cash;
  35. public:
  36.     void set3(int cash){
  37.         this->cash = cash;
  38.     }
  39.     int money(){
  40.         return cash;
  41.     }
  42. };
  43. class producer_document_film : public producer_film{
  44.     int cash;
  45. public:
  46.     void set4(int cash){
  47.         this->cash = cash;
  48.     }
  49.     int mon1(){
  50.         return cash;
  51.     }
  52. };
  53. class producer_act_film : public producer_film{
  54.     int cash;
  55. public:
  56.     void set5(int cash){
  57.         this->cash = cash;
  58.     }
  59.     int mon2(){
  60.         return cash;
  61.     }
  62. };
  63. class producer_fantasy_film : public producer_film{
  64.     int cash;
  65. public:
  66.     void set6(int cash){
  67.         this->cash = cash;
  68.     }
  69.     int mon3(){
  70.         return cash;
  71.     }
  72. };
  73. class producer_horror_film : public producer_film{
  74.     int cash;
  75. public:
  76.     void set7(int cash){
  77.         this->cash = cash;
  78.     }
  79.     int mon4(){
  80.         return cash;
  81.     }
  82. };
  83. int main() {
  84.     producer_art_film paf;
  85.     paf.set("20th FOX");
  86.     cout << "Работает в компании: " << paf.comp() << endl;
  87.     paf.set1("Джонни Депп");
  88.     cout << "ФИО: " << paf.nname() << endl;
  89.     paf.set2("Художественный");
  90.     cout << "Работает в " << paf.f_ganre() << " жанре" << endl;
  91.     paf.set3(100000);
  92.     cout << "Зарплата: " << paf.money() << "$" << endl;
  93.     cout << endl;
  94.    
  95.     producer_document_film pdf;
  96.     pdf.set("Warner Bros");
  97.     cout << "Работает в компании: " << pdf.comp() << endl;
  98.     pdf.set1("Бред Пит");
  99.     cout << "ФИО: " << pdf.nname() << endl;
  100.     pdf.set2("Документальный");
  101.     cout << "Работает в " << pdf.f_ganre() << endl;
  102.     pdf.set4(175000);
  103.     cout << "Зарплата: " << pdf.mon1() << "$" << endl;
  104.     cout << endl;
  105.    
  106.     producer_act_film rog;
  107.     rog.set("Marvel");
  108.     cout << "Работает в компании: " << rog.comp() << endl;
  109.     rog.set1("Роберт Д. МЛ.");
  110.     cout << "ФИО: " << rog.nname() << endl;
  111.     rog.set2("Экшн");
  112.     cout << "Работает в " << rog.f_ganre() << " жанре" << endl;
  113.     rog.set5(250000);
  114.     cout << "Зарплата: " << rog.mon2() << "$" << endl;
  115.     cout << endl;
  116.    
  117.     producer_fantasy_film rog1;
  118.     rog1.set("Sony");
  119.     cout << "Работает в компании: " << rog1.comp() << endl;
  120.     rog1.set1("Том Холланд");
  121.     cout << "ФИО: " << rog1.nname() << endl;
  122.     rog1.set2("Фэнтези");
  123.     cout << "Работает в " << rog1.f_ganre() << " жанре" << endl;
  124.     rog1.set6(120000);
  125.     cout << "Зарплата: " << rog1.mon3() << "$" << endl;
  126.     cout << endl;
  127.    
  128.     producer_horror_film rog2;
  129.     rog2.set("Mirror");
  130.     cout << "Работает в компании: " << rog2.comp() << endl;
  131.     rog2.set1("Стивен Лэнг");
  132.     cout << "ФИО: " << rog2.nname() << endl;
  133.     rog2.set2("Ужасы");
  134.     cout << "Работает в " << rog2.f_ganre() << " жанре" << endl;
  135.     rog2.set7(70000);
  136.     cout << "Зарплата: " << rog2.mon4() << "$" << endl;
  137.     cout << endl;
  138.    
  139.     return 0;
  140. }
  141.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement