Advertisement
35657

Untitled

Apr 30th, 2024
572
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1.  
  2. #include <set>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. // Программист. Знает несколько языков программирования
  9. class Programmer {
  10. public:
  11.     Programmer(string name, int age, string gender) : name_(name), age_(age), gender_(gender) {};
  12.  
  13.     string GetName() const {
  14.         return name_;
  15.     }
  16.     int GetAge() const {
  17.         return age_;
  18.     }
  19.     string GetGender() const {
  20.         return gender_;
  21.     }
  22.  
  23.      void AddProgrammingLanguage(string language) {
  24.         programming_languages_.insert(language);
  25.     }
  26.     bool CanProgram(string language) const {
  27.         return programming_languages_.count(language);
  28.     }
  29.  
  30. private:
  31.     string name_;
  32.     int age_;
  33.     string gender_;
  34.     set<string> programming_languages_;
  35. };
  36.  
  37.  
  38. // Рабочий. Владеет несколькими специальностями
  39. class Worker {
  40. public:
  41.     Worker(string name, int age, string gender) : name_(name), age_(age), gender_(gender) {};
  42.  
  43.     string GetName() const {
  44.         return name_;
  45.     }
  46.     int GetAge() const {
  47.         return age_;
  48.     }
  49.     string GetGender() const {
  50.         return gender_;
  51.     }
  52.  
  53.     void AddSpeciality(string speciality) {
  54.         specialties_.insert(speciality);
  55.     }
  56.     bool HasSpeciality(string speciality) const {
  57.         return specialties_.count(speciality);
  58.     }
  59.  
  60. private:
  61.     string name_;
  62.     int age_;
  63.     string gender_;
  64.     set<string> specialties_;
  65. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement