Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleNikitaLearn4.2.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
- #include <iostream>
- #include<string>
- using namespace std;
- class Student
- {
- public:
- Student(string firstName, string lastName, string group, double averageMark)
- {
- this->firstName = firstName;
- this->lastName = lastName;
- this->group = group;
- this->averageMark = averageMark;
- }
- double getScholarship()
- {
- if (averageMark == 5)
- {
- return 1000;
- }
- else
- {
- return 800;
- }
- }
- double getAverageMark()
- {
- return averageMark;
- }
- private:
- string firstName;
- string lastName;
- string group;
- double averageMark; //средняя оценка
- };
- class Asperant:public Student
- {
- public:
- Asperant(string firstName, string lastName, string group, double averageMark, string scientificWork):Student(firstName, lastName, group, averageMark)
- {
- m_scientificWork = scientificWork;
- }
- double getScholarship()
- {
- if (getAverageMark() == 5)
- {
- return 2000;
- }
- else
- {
- return 1800;
- }
- }
- private:
- string m_scientificWork;
- };
- int main()
- {
- setlocale(LC_ALL, "Russian");
- Student *pS1 = &Student("Первый", "Фалимиле1", "Группа1", 4.5);
- Asperant *pA1 = &Asperant("Второй", "Фалимиле2", "Группа2", 5, "Работа 2");
- Student *pS2 = &Student("Третий", "Фалимиле2", "Группа1", 5);
- Asperant *pA2 = &Asperant("Четверый", "Фалимиле4", "Группа2", 4.4, "Работа 4");
- Asperant *pA3 = &Asperant("Четверый", "Фалимиле5", "Группа2", 3.2, "Работа 5");
- Student* objs[5] = { pS1 , pA1 , pS2, pA2, pA3 };
- for (int i = 0; i < 5; i++)
- {
- cout << "Степендия -> " << objs[i]->getScholarship() << endl;
- }
- //cout << pA1->getScholarship() << endl;
- cout << "Hello World!\n";
- }
- // Запуск программы: CTRL+F5 или меню "Отладка" > "Запуск без отладки"
- // Отладка программы: F5 или меню "Отладка" > "Запустить отладку"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement