Advertisement
Ansaid

Laba_6

Apr 10th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.99 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. class Student
  8. {
  9. protected:
  10.     string name;
  11.     int age;
  12.     string group;
  13.     long long int pasport;
  14. public:
  15.     void set_student()
  16.     {
  17.         cout << "Введите имя студента: ";
  18.         cin >> name;
  19.         cout << "Введите возраст студента: ";
  20.         cin >> age;
  21.         cout << "Введите номер группы студента: ";
  22.         cin >> group;
  23.         cout << "Введите паспортные данные студента: ";
  24.         cin >> pasport;
  25.     }
  26.     void get_student()
  27.     {
  28.         cout << "Имя студента: " << name << endl;
  29.         cout << "Возраст студента: " << age << endl;
  30.         cout << "Номер группы студента: " << group << endl;
  31.         cout << "Паспортные данные студента: " << pasport << endl;
  32.     }
  33. };
  34.  
  35. class Leader : public Student
  36. {
  37. protected:
  38.     long long int phone_number;
  39.     string email;
  40. public:
  41.     void info()
  42.     {
  43.         cout << "Оповестить группу о чем-либо!";
  44.     }
  45.     void set_leader()
  46.     {
  47.         cout << "Введите имя старосты: ";
  48.         cin >> name;
  49.         cout << "Введите возраст старосты: ";
  50.         cin >> age;
  51.         cout << "Введите номер группы старосты: ";
  52.         cin >> group;
  53.         cout << "Введите паспортные данные старосты: ";
  54.         cin >> pasport;
  55.         cout << "Введите номер телефона старосты: ";
  56.         cin >> phone_number;
  57.         cout << "Введите Email старосты: ";
  58.         cin >> email;
  59.     }
  60.     void get_leader()
  61.     {
  62.         cout << "Имя студента: " << name << endl;
  63.         cout << "Возраст студента: " << age << endl;
  64.         cout << "Номер группы студента: " << group << endl;
  65.         cout << "Паспортные данные студента: " << pasport << endl;
  66.         cout << "Номер телефона старосты: " << phone_number << endl;
  67.         cout << "Email старосты: " << email << endl;
  68.  
  69.     }
  70. };
  71.  
  72. class Alive
  73. {
  74. protected:
  75.     string name;
  76.     float speed;
  77. public:
  78.     void eat()
  79.     {
  80.         cout << "Кушать!" << endl;
  81.     }
  82.     void set_alive()
  83.     {
  84.         cout << "Введите название живого существа: ";
  85.         cin >> name;
  86.         cout << "Введите скорость живого существа: ";
  87.         cin >> speed;
  88.     }
  89.  
  90.     void get_alive()
  91.     {
  92.         cout << "Название живого существа: " << name << endl;
  93.         cout << "Скорость живого существа: " << speed << endl;
  94.     }
  95. };
  96.  
  97. class Bird : public Alive
  98. {
  99. public:
  100.     void move()
  101.     {
  102.         cout << "Летать!" << endl;
  103.     }
  104.  
  105.     void sound()
  106.     {
  107.         cout << "Кар-Кар" << endl;
  108.     }
  109.  
  110.     void set_bird()
  111.     {
  112.         cout << "Введите название птицы: ";
  113.         cin >> name;
  114.         cout << "Введите скорость птицы: ";
  115.         cin >> speed;
  116.     }
  117.  
  118.     void get_bird()
  119.     {
  120.         cout << "Название птицы: " << name << endl;
  121.         cout << "Скорость птицы: " << speed << endl;
  122.     }
  123. };
  124.  
  125. class Fish : public Alive
  126. {
  127. public:
  128.     void move()
  129.     {
  130.         cout << "Плавать!" << endl;
  131.     }
  132.  
  133.     void ability()
  134.     {
  135.         cout << "Дышать под водой!" << endl;
  136.     }
  137.  
  138.     void set_fish()
  139.     {
  140.         cout << "Введите название рыбы: ";
  141.         cin >> name;
  142.         cout << "Введите скорость рыбы: ";
  143.         cin >> speed;
  144.     }
  145.  
  146.     void get_fish()
  147.     {
  148.         cout << "Название рыбы: " << name << endl;
  149.         cout << "Скорость рыбы: " << speed << endl;
  150.     }
  151. };
  152.  
  153. class Animal : public Alive
  154. {
  155. public:
  156.     void move()
  157.     {
  158.         cout << "Ходить!" << endl;
  159.     }
  160.  
  161.     void set_animal()
  162.     {
  163.         cout << "Введите название животного: ";
  164.         cin >> name;
  165.         cout << "Введите скорость животного: ";
  166.         cin >> speed;
  167.     }
  168.  
  169.     void get_animal()
  170.     {
  171.         cout << "Название животного: " << name << endl;
  172.         cout << "Скорость животного: " << speed << endl;
  173.     }
  174. };
  175.  
  176. class Animals
  177. {
  178. protected:
  179.     string name;
  180.     int age;
  181.     float speed;
  182. public:
  183.     void set_animals()
  184.     {
  185.         cout << "Введите имя животного: ";
  186.         cin >> name;
  187.         cout << "Введите возраст животного: ";
  188.         cin >> age;
  189.         cout << "Введите скорость животного: ";
  190.         cin >> speed;
  191.     }
  192.  
  193.     void get_animals()
  194.     {
  195.         cout << "Имя животного: " << name << endl;
  196.         cout << "Возраст животного: " << age << endl;
  197.         cout << "Скорость животного: " << speed << endl;
  198.     }
  199. };
  200.  
  201. class Dog : public Animals
  202. {
  203. public:
  204.     void sit()
  205.     {
  206.         cout << "Сидеть!" << endl;
  207.     }
  208.     void sound()
  209.     {
  210.         cout << "Голос!" << endl;
  211.     }
  212.     void take()
  213.     {
  214.         cout << "Взять!" << endl;
  215.     }
  216. };
  217.  
  218. class Cat : public Animals
  219. {
  220. public:
  221.     void drink()
  222.     {
  223.         cout << "Пить молоко!" << endl;
  224.     }
  225.     void play()
  226.     {
  227.         cout << "Играть с хозяином!" << endl;
  228.     }
  229.  
  230. };
  231.  
  232. int main()
  233. {
  234.     setlocale(LC_ALL, "Russian");
  235.  
  236.     cout << "Часть 1\n\n\n";
  237.  
  238.     Student st;
  239.     cout << "Введите информацию о ученике:"<<endl;
  240.     st.set_student();
  241.     cout << "\nИнформация о ученике:" << endl;
  242.     st.get_student();
  243.  
  244.     Leader lead;
  245.     cout << "\nВведите информацию о старосте:" << endl;
  246.     lead.set_leader();
  247.     cout << "\nИнформация о старосте:" << endl;
  248.     lead.get_leader();
  249.     cout << "\nСтароста может: ";
  250.     lead.info();
  251.  
  252.     cout << "\n\n\nЧасть 2\n\n\n";
  253.  
  254.     Bird bird;
  255.     cout << "Введите информацию о птице:" << endl;
  256.     bird.set_bird();
  257.     cout << "\nИнформация о птице:" << endl;
  258.     bird.get_bird();
  259.     cout << "\nПтица может:\n";
  260.     bird.move();
  261.     bird.eat();
  262.     cout << "\nПтица издает звук:";
  263.     bird.sound();
  264.  
  265.     Fish fish;
  266.     cout << "\nВведите информацию о рыбе:" << endl;
  267.     fish.set_fish();
  268.     cout << "\nИнформация о рыбе:" << endl;
  269.     fish.get_fish();
  270.     cout << "\nРыба может:\n";
  271.     fish.ability();
  272.     fish.eat();
  273.     fish.move();
  274.  
  275.     Animal animal;
  276.     cout << "\nВведите информацию о животном:" << endl;
  277.     animal.set_animal();
  278.     cout << "\nИнформация о животном:" << endl;
  279.     animal.get_animal();
  280.     cout << "\nЖивотное может:\n";
  281.     animal.eat();
  282.     animal.move();
  283.  
  284.     cout << "\n\n\nЧасть 3\n\n\n";
  285.  
  286.     Dog dog;
  287.     cout << "\nВведите информацию о собаке:" << endl;
  288.     dog.set_animals();
  289.     cout << "\nИнформация о собаке:" << endl;
  290.     dog.get_animals();
  291.     cout << "\nСобака может выполнять команды:\n";
  292.     dog.sit();
  293.     dog.sound();
  294.     dog.take();
  295.  
  296.     Cat cat;
  297.     cout << "\nВведите информацию о кошке:" << endl;
  298.     cat.set_animals();
  299.     cout << "\nИнформация о кошке:" << endl;
  300.     cat.get_animals();
  301.     cout << "\nКошка может:\n";
  302.     cat.play();
  303.     cat.drink();
  304.  
  305.     cout << "\n\n\nКонец!\n\n\n";
  306.     return 0;
  307. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement