#include <iostream>
#include <string>
using namespace std;
class Students {
public:
Students();
Students(int);
int GetTotal() const { return numStudents; }
private:
int numStudents;
};
Students::Students() : numStudents(0) {}
Students::Students(int num) : numStudents(num) {}
class Tutor {
public:
Tutor(string);
Tutor(string, int);
void Print() const;
private:
string name;
Students students;
};
Tutor::Tutor(string tutorName) : name(tutorName) {}
Tutor::Tutor(string tutorName, int numStudents) : name(tutorName), students(numStudents) {}
void Tutor::Print() const {
if (students.GetTotal() == 0){
cout << name << " is solo" << endl;
}
else {
cout << name << " tutors " << students.GetTotal() << " students" << endl;
}
}
int main() {
Tutor myTutor("Leo");
Tutor yourTutor("Jan", 2);
yourTutor.Print();
myTutor.Print();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgU3R1ZGVudHMgewogICBwdWJsaWM6CiAgICAgIFN0dWRlbnRzKCk7CiAgICAgIFN0dWRlbnRzKGludCk7CiAgICAgIGludCBHZXRUb3RhbCgpIGNvbnN0IHsgcmV0dXJuICBudW1TdHVkZW50czsgfQoKICAgcHJpdmF0ZToKICAgICAgaW50IG51bVN0dWRlbnRzOwp9OwoKU3R1ZGVudHM6OlN0dWRlbnRzKCkgOiBudW1TdHVkZW50cygwKSB7fQpTdHVkZW50czo6U3R1ZGVudHMoaW50IG51bSkgOiBudW1TdHVkZW50cyhudW0pIHt9CgpjbGFzcyBUdXRvciB7CiAgIHB1YmxpYzoKICAgICAgVHV0b3Ioc3RyaW5nKTsKICAgICAgVHV0b3Ioc3RyaW5nLCBpbnQpOwogICAgICB2b2lkIFByaW50KCkgY29uc3Q7CgogICBwcml2YXRlOgogICAgICBzdHJpbmcgbmFtZTsKICAgICAgU3R1ZGVudHMgc3R1ZGVudHM7Cn07CgpUdXRvcjo6VHV0b3Ioc3RyaW5nIHR1dG9yTmFtZSkgOiBuYW1lKHR1dG9yTmFtZSkge30KVHV0b3I6OlR1dG9yKHN0cmluZyB0dXRvck5hbWUsIGludCBudW1TdHVkZW50cykgOiBuYW1lKHR1dG9yTmFtZSksIHN0dWRlbnRzKG51bVN0dWRlbnRzKSB7fQoKdm9pZCBUdXRvcjo6UHJpbnQoKSBjb25zdCB7CiAgIGlmIChzdHVkZW50cy5HZXRUb3RhbCgpID09IDApewogICAgICBjb3V0IDw8IG5hbWUgPDwgIiBpcyBzb2xvIiA8PCBlbmRsOwogICB9CiAgIGVsc2UgewogICAgICBjb3V0IDw8IG5hbWUgPDwgIiB0dXRvcnMgIiA8PCBzdHVkZW50cy5HZXRUb3RhbCgpIDw8ICIgc3R1ZGVudHMiIDw8IGVuZGw7CiAgIH0KfQoKaW50IG1haW4oKSB7CiAgIFR1dG9yIG15VHV0b3IoIkxlbyIpOwogICBUdXRvciB5b3VyVHV0b3IoIkphbiIsIDIpOwoKICAgeW91clR1dG9yLlByaW50KCk7CiAgIG15VHV0b3IuUHJpbnQoKTsKCiAgIHJldHVybiAwOwp9