#include <iostream>
using namespace std;
class Cliente {
public:
void getMedidasPC();
void setLargPC(int x);
int getLargPC();
void setAltPC(int y);
int getAltPC();
private:
int largPC;
int altPC;
};
void Cliente::getMedidasPC() {
cout << largPC << "mm x" << altPC << "mm" << endl;
cout << largPC;
cout << altPC;
}
void Cliente::setLargPC(int x) {
largPC = x;
}
int Cliente::getLargPC() {
return largPC;
}
void Cliente::setAltPC(int y) {
altPC = y;
}
int Cliente::getAltPC() {
return altPC;
}
int main(void) {
Cliente clienteObj;
int xPC;
int yPC;
cout << "\n Largura:" << endl;
cin >> xPC;
clienteObj.setLargPC(xPC);
cout << "\n Altura:" << endl;
cin >> yPC;
clienteObj.setAltPC(yPC);
clienteObj.getLargPC(); //FUNCAO NAO ESTA A FUNCIONAR(não imprime nada)
clienteObj.getAltPC(); // "" "" "" "" ""
cout << xPC << "e" << yPC << endl; //aqui é impresso '400e700'
clienteObj.getMedidasPC();//aqui é impresso -858993460mm x-858993460mm
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIENsaWVudGUgewpwdWJsaWM6CiAgICB2b2lkIGdldE1lZGlkYXNQQygpOwogICAgdm9pZCBzZXRMYXJnUEMoaW50IHgpOwogICAgaW50IGdldExhcmdQQygpOwogICAgdm9pZCBzZXRBbHRQQyhpbnQgeSk7CiAgICBpbnQgZ2V0QWx0UEMoKTsKCnByaXZhdGU6CiAgICBpbnQgbGFyZ1BDOwogICAgaW50IGFsdFBDOwp9OwoKdm9pZCBDbGllbnRlOjpnZXRNZWRpZGFzUEMoKSB7CiAgICBjb3V0IDw8IGxhcmdQQyA8PCAibW0geCIgPDwgYWx0UEMgPDwgIm1tIiA8PCBlbmRsOwogICAgY291dCA8PCBsYXJnUEM7CiAgICBjb3V0IDw8IGFsdFBDOwp9CnZvaWQgQ2xpZW50ZTo6c2V0TGFyZ1BDKGludCB4KSB7CiAgICBsYXJnUEMgPSB4Owp9CgppbnQgQ2xpZW50ZTo6Z2V0TGFyZ1BDKCkgewogICAgcmV0dXJuIGxhcmdQQzsKfQoKdm9pZCBDbGllbnRlOjpzZXRBbHRQQyhpbnQgeSkgewogICAgYWx0UEMgPSB5Owp9CgppbnQgQ2xpZW50ZTo6Z2V0QWx0UEMoKSB7CiAgICByZXR1cm4gYWx0UEM7Cn0KCgoKaW50IG1haW4odm9pZCkgewogICAgQ2xpZW50ZSBjbGllbnRlT2JqOwoKICAgIGludCB4UEM7CiAgICBpbnQgeVBDOwoKCiAgICBjb3V0IDw8ICJcbiBMYXJndXJhOiIgPDwgZW5kbDsKICAgIGNpbiA+PiB4UEM7CiAgICBjbGllbnRlT2JqLnNldExhcmdQQyh4UEMpOwogICAgY291dCA8PCAiXG4gQWx0dXJhOiIgPDwgZW5kbDsKICAgIGNpbiA+PiB5UEM7CiAgICBjbGllbnRlT2JqLnNldEFsdFBDKHlQQyk7CgogICAgY2xpZW50ZU9iai5nZXRMYXJnUEMoKTsgLy9GVU5DQU8gTkFPIEVTVEEgQSBGVU5DSU9OQVIobsOjbyBpbXByaW1lIG5hZGEpCiAgICBjbGllbnRlT2JqLmdldEFsdFBDKCk7IC8vICIiICAgICAiIiAgICIiICAiIiAiIgoKICAgIGNvdXQgPDwgeFBDIDw8ICJlIiA8PCB5UEMgPDwgZW5kbDsgLy9hcXVpIMOpIGltcHJlc3NvICc0MDBlNzAwJwoKICAgIGNsaWVudGVPYmouZ2V0TWVkaWRhc1BDKCk7Ly9hcXVpIMOpIGltcHJlc3NvIC04NTg5OTM0NjBtbSB4LTg1ODk5MzQ2MG1tCiAgICByZXR1cm4gMDsKfQo=