#include <iostream>
using namespace std;
class Computer {
public:
void SetComputerStatus(string cpuStatus, string internetStatus) {
cpuUsage = cpuStatus;
internet = internetStatus;
};
void PrintStatus() {
cout << "CPU: " << cpuUsage << endl;
cout << "Internet: " << internet << endl;
};
protected:
string cpuUsage;
string internet;
};
class Laptop : public Computer {
public:
void SetComputerStatus(string cpuStatus, string internetStatus,
string wifiStatus) {
cpuUsage = cpuStatus;
internet = internetStatus;
wifiQuality = wifiStatus;
};
void PrintStatus() {
Computer::PrintStatus();
cout << "WiFi: " << wifiQuality << endl;
};
private:
string wifiQuality;
};
int main() {
Laptop myLaptop;
myLaptop.SetComputerStatus("15%", "connected", "good");
myLaptop.PrintStatus();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQ29tcHV0ZXIgewpwdWJsaWM6CiAgIHZvaWQgU2V0Q29tcHV0ZXJTdGF0dXMoc3RyaW5nIGNwdVN0YXR1cywgc3RyaW5nIGludGVybmV0U3RhdHVzKSB7CiAgICAgIGNwdVVzYWdlID0gY3B1U3RhdHVzOwogICAgICBpbnRlcm5ldCA9IGludGVybmV0U3RhdHVzOwogICB9OwoKICAgdm9pZCBQcmludFN0YXR1cygpIHsKICAgICAgY291dCA8PCAiQ1BVOiAiIDw8IGNwdVVzYWdlIDw8IGVuZGw7CiAgICAgIGNvdXQgPDwgIkludGVybmV0OiAiIDw8IGludGVybmV0IDw8IGVuZGw7CiAgIH07Cgpwcm90ZWN0ZWQ6CiAgIHN0cmluZyBjcHVVc2FnZTsKICAgc3RyaW5nIGludGVybmV0Owp9OwoKY2xhc3MgTGFwdG9wIDogcHVibGljIENvbXB1dGVyIHsKcHVibGljOgogICB2b2lkIFNldENvbXB1dGVyU3RhdHVzKHN0cmluZyBjcHVTdGF0dXMsIHN0cmluZyBpbnRlcm5ldFN0YXR1cywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nIHdpZmlTdGF0dXMpIHsKICAgICAgY3B1VXNhZ2UgPSBjcHVTdGF0dXM7CiAgICAgIGludGVybmV0ID0gaW50ZXJuZXRTdGF0dXM7CiAgICAgIHdpZmlRdWFsaXR5ID0gd2lmaVN0YXR1czsKICAgfTsKCiAgIHZvaWQgUHJpbnRTdGF0dXMoKSB7CiAgICAgIENvbXB1dGVyOjpQcmludFN0YXR1cygpOwogICAgICBjb3V0IDw8ICJXaUZpOiAiIDw8IHdpZmlRdWFsaXR5IDw8IGVuZGw7CiAgIH07Cgpwcml2YXRlOgogICBzdHJpbmcgd2lmaVF1YWxpdHk7Cn07CgppbnQgbWFpbigpIHsKICAgTGFwdG9wIG15TGFwdG9wOwoKICAgbXlMYXB0b3AuU2V0Q29tcHV0ZXJTdGF0dXMoIjE1JSIsICJjb25uZWN0ZWQiLCAiZ29vZCIpOwogICBteUxhcHRvcC5QcmludFN0YXR1cygpOwoKICAgcmV0dXJuIDA7Cn0JCg==