Advertisement
DacCum

ООП лаб 8(2)

Sep 28th, 2021 (edited)
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. class trail { //випробування
  7.     protected:
  8.         int max_rating;
  9.     public:
  10.         void input_trail() {
  11.             cout << "Enter max rating: ";
  12.             cin >> max_rating;
  13.         }
  14.         void print_trail() {
  15.             cout << "Max rating: " << max_rating << endl;
  16.         }
  17. };
  18.  
  19. class test : public trail {
  20.     protected:
  21.         int number_question;
  22.         string* question;
  23.     public:
  24.         void input_test() {
  25.             input_trail();
  26.             cout << "Enter number of questions: ";
  27.             cin >> number_question;
  28.             cin.ignore(32767, '\n');
  29.             question = new string[number_question];
  30.             for (int i = 0; i < number_question; i++)
  31.                 getline(cin, question[i]);
  32.         }
  33.         void print_test() {
  34.             print_trail();
  35.             cout << "Questions: " << endl;
  36.             for (int i = 0; i < number_question; i++)
  37.                 cout << i + 1 << ": " << question[i] << endl;
  38.         }
  39. };
  40.  
  41. class exem : public test {
  42.     protected:
  43.         int time;
  44.     public:
  45.         void input_exem() {
  46.             input_test();
  47.             cout << "Enter time(minute): ";
  48.             cin >> time;
  49.         }
  50.         void print_exem() {
  51.             print_test();
  52.             cout << "Time(minute): " << time << endl;
  53.         }
  54. };
  55.  
  56. class final_exem : public exem {
  57.     bool is_final;
  58.     final_exem() {
  59.         is_final = 1;
  60.     }
  61. };
  62.  
  63. int main() {
  64.     exem e;
  65.     e.input_exem();
  66.     cout << endl;
  67.     e.print_exem();
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement