Advertisement
niks32

Untitled

Nov 22nd, 2022
955
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.19 KB | None | 0 0
  1. // ConsoleNikitaLearn4.2.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
  2.  
  3. #include <iostream>
  4. #include<string>
  5.  
  6. using namespace std;
  7.  
  8. class Student
  9. {
  10. public:
  11.     Student(string firstName, string lastName, string group, double averageMark)
  12.     {
  13.         this->firstName = firstName;
  14.         this->lastName = lastName;
  15.         this->group = group;
  16.         this->averageMark = averageMark;
  17.     }
  18.    
  19.     double getScholarship()
  20.     {
  21.         if (averageMark == 5)
  22.         {
  23.             return 1000;
  24.         }
  25.         else
  26.         {
  27.             return 800;
  28.         }
  29.     }
  30.  
  31.     double getAverageMark()
  32.     {
  33.         return averageMark;
  34.     }
  35.  
  36. private:
  37.     string firstName;
  38.     string lastName;
  39.     string group;
  40.     double averageMark; //средняя оценка
  41. };
  42.  
  43. class Asperant:public Student
  44. {
  45. public:
  46.     Asperant(string firstName, string lastName, string group, double averageMark, string scientificWork):Student(firstName, lastName, group, averageMark)
  47.     {
  48.         m_scientificWork = scientificWork;
  49.     }
  50.  
  51.     double getScholarship()
  52.     {
  53.         if (getAverageMark() == 5)
  54.         {
  55.             return 2000;
  56.         }
  57.         else
  58.         {
  59.             return 1800;
  60.         }
  61.     }
  62.  
  63. private:
  64.     string m_scientificWork;
  65. };
  66.  
  67. int main()
  68. {
  69.     setlocale(LC_ALL, "Russian");
  70.    
  71.     Student *pS1 = &Student("Первый", "Фалимиле1", "Группа1", 4.5);
  72.     Asperant *pA1 = &Asperant("Второй", "Фалимиле2", "Группа2", 5, "Работа 2");
  73.     Student *pS2 = &Student("Третий", "Фалимиле2", "Группа1", 5);
  74.     Asperant *pA2 = &Asperant("Четверый", "Фалимиле4", "Группа2", 4.4, "Работа 4");
  75.     Asperant *pA3 = &Asperant("Четверый", "Фалимиле5", "Группа2", 3.2, "Работа 5");
  76.  
  77.     Student* objs[5] = { pS1 , pA1 , pS2, pA2, pA3 };
  78.  
  79.     for (int i = 0; i < 5; i++)
  80.     {
  81.         cout << "Степендия -> " << objs[i]->getScholarship() << endl;
  82.     }
  83.  
  84.     //cout << pA1->getScholarship() << endl;
  85.    
  86.     cout << "Hello World!\n";
  87. }
  88.  
  89. // Запуск программы: CTRL+F5 или меню "Отладка" > "Запуск без отладки"
  90. // Отладка программы: F5 или меню "Отладка" > "Запустить отладку"
  91.  
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement