Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1.  
  2. #include <vector>
  3. #include <map>
  4. #include <iostream>
  5. #include <string>
  6. using namespace std;
  7.  
  8.  
  9. class Person
  10. {
  11. private:
  12.     string name{};
  13.     string surname{};
  14.     string pesel{};
  15.  
  16. public:
  17.     string get_name(void) const { return name; }
  18.     string get_surname(void) const { return surname; }
  19.     string get_pesel(void) const { return pesel; }
  20.  
  21.     void set_name(string _name) { name = _name; }
  22.     void set_surname(string _surname) { surname = _surname; }
  23.     void set_pesel(string _pesel) { pesel = _pesel; }
  24.  
  25.     Person()
  26.     {
  27.         name = "Jan";
  28.         surname = "Kowalski";
  29.         pesel = "10";
  30.     }
  31.     Person(string _name, string _surname, string _pesel)
  32.     {
  33.         name = _name;
  34.         surname = _surname;
  35.         pesel = _pesel;
  36.     }
  37.  
  38.     string to_string()
  39.     {
  40.         string value = get_name() + " " + get_surname() + " " + get_pesel() + "\n";
  41.         return value;
  42.     }
  43.  
  44. };
  45. class Student : public Person {
  46. private:
  47.     int gradeTranscript{};
  48.     string fieldOfStudy{};
  49.  
  50.  
  51. public:
  52.     int get_gradeTranscript(void) const { return gradeTranscript; }
  53.     string get_fieldOfStudy(void) const { return fieldOfStudy; }
  54.  
  55.     Student()
  56.     {
  57.         gradeTranscript = 10012;
  58.         fieldOfStudy = "kierunek";
  59.     }
  60.     void set_gradeTranscript(int _gradeTranscript) { gradeTranscript = _gradeTranscript; }
  61.     void set_fieldOfStudy(string _fieldOfStudy) { fieldOfStudy = _fieldOfStudy; }
  62.  
  63.  
  64.     string to_string()
  65.     {
  66.         return get_name() + " " + get_surname() + " " + get_pesel() + " "
  67.             + get_fieldOfStudy() +  " " + std::to_string(gradeTranscript) + "\n";
  68.     }
  69. };
  70.  
  71. ostream& operator<<(ostream& out, Student& rhs)
  72. {
  73.     out << rhs.to_string();
  74.     return out;
  75. }
  76.  
  77.  
  78. int main()
  79. {
  80.     Person osoba;
  81.     cout << osoba.to_string();
  82.     Student uczen;
  83.     cout << uczen.to_string();
  84.    
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement