#include<iostream>
using namespace std;
class Computer
{
private :
string Vendor;
string CPU;
int Hard_Disk;
int Ram;
public :
// setter functions
void setVendor(string vndr)
{
this->Vendor = vndr;
}
void setCPU(string cpu)
{
this->CPU = cpu;
}
void setHDD(int hdd)
{
this->Hard_Disk = hdd;
}
void setRam(int ram)
{
this->Ram = ram;
}
// getter funstions
string getVendor()
{
return Vendor;
}
string getCPU()
{
return CPU;
}
int getHDD()
{
return Hard_Disk;
}
int getRam()
{
return Ram;
}
// Default constructor
Computer()
{
cout<<"\n\nDefault constructor called....\n";
Vendor = "None";
CPU = "None";
Hard_Disk = 0;
Ram = 0;
}
// parameterized constructor
Computer(string vndr, string cpu, int ram, int hdd)
{
cout<<"\n\nparameterized constructor called....\n";
setVendor(vndr);
setCPU(cpu);
setHDD(hdd);
setRam(ram);
}
};
main()
{
cout<<" ******* + PRÖJËCT ÐËVËLÖPËR + *******";
Computer pc1;
cout<<"\nVendor : "<<pc1.getVendor();
cout<<"\nCPU : "<<pc1.getCPU();
cout<<"\nRAM : "<<pc1.getRam();
cout<<"\nHRAD DISK : "<<pc1.getHDD();
Computer pc2("Intel", "i5", 4, 500);
cout<<"\nVendor : "<<pc2.getVendor();
cout<<"\nCPU : "<<pc2.getCPU();
cout<<"\nRAM : "<<pc2.getRam();
cout<<"\nHRAD DISK : "<<pc2.getHDD();
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKY2xhc3MgQ29tcHV0ZXIgCnsKICAgICAgcHJpdmF0ZSA6CiAgICAgICAgICAgICAgc3RyaW5nIFZlbmRvcjsKICAgICAgICAgICAgICBzdHJpbmcgQ1BVOwogICAgICAgICAgICAgIGludCBIYXJkX0Rpc2s7CiAgICAgICAgICAgICAgaW50IFJhbTsKICAgICAgcHVibGljIDoKICAgICAgICAgICAgICAvLyBzZXR0ZXIgZnVuY3Rpb25zCiAgICAgICAgICAgICB2b2lkIHNldFZlbmRvcihzdHJpbmcgdm5kcikKICAgICAgICAgICAgIHsKICAgICAgICAgICAgIHRoaXMtPlZlbmRvciA9IHZuZHI7ICAgICAKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIHZvaWQgc2V0Q1BVKHN0cmluZyBjcHUpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICB0aGlzLT5DUFUgPSBjcHU7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICB2b2lkIHNldEhERChpbnQgaGRkKQogICAgICAgICAgICAgewogICAgICAgICAgICAgdGhpcy0+SGFyZF9EaXNrID0gaGRkOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgdm9pZCBzZXRSYW0oaW50IHJhbSkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgIHRoaXMtPlJhbSA9IHJhbTsgICAgIAogICAgICAgICAgICAgfQogICAgICAgICAgICAgLy8gZ2V0dGVyIGZ1bnN0aW9ucyAKICAgICAgICAgICAgIHN0cmluZyBnZXRWZW5kb3IoKQogICAgICAgICAgICAgewogICAgICAgICAgICAgcmV0dXJuIFZlbmRvcjsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIHN0cmluZyBnZXRDUFUoKQogICAgICAgICAgICAgewogICAgICAgICAgICAgcmV0dXJuIENQVTsgCiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBpbnQgZ2V0SEREKCkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgIHJldHVybiBIYXJkX0Rpc2s7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBpbnQgZ2V0UmFtKCkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgIHJldHVybiBSYW07IAogICAgICAgICAgICAgfQogICAgICAgICAgICAgLy8gRGVmYXVsdCBjb25zdHJ1Y3RvciAKICAgICAgICAgICAgIENvbXB1dGVyKCkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgIGNvdXQ8PCJcblxuRGVmYXVsdCBjb25zdHJ1Y3RvciBjYWxsZWQuLi4uXG4iOwogICAgICAgICAgICAgVmVuZG9yID0gIk5vbmUiOwogICAgICAgICAgICAgQ1BVID0gIk5vbmUiOwogICAgICAgICAgICAgSGFyZF9EaXNrID0gMDsKICAgICAgICAgICAgIFJhbSA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICB9CiAgICAgICAgICAgICAvLyBwYXJhbWV0ZXJpemVkIGNvbnN0cnVjdG9yCiAgICAgICAgICAgICBDb21wdXRlcihzdHJpbmcgdm5kciwgc3RyaW5nIGNwdSwgaW50IHJhbSwgaW50IGhkZCkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgIGNvdXQ8PCJcblxucGFyYW1ldGVyaXplZCBjb25zdHJ1Y3RvciBjYWxsZWQuLi4uXG4iOwogICAgICAgICAgICAgc2V0VmVuZG9yKHZuZHIpOwogICAgICAgICAgICAgc2V0Q1BVKGNwdSk7CiAgICAgICAgICAgICBzZXRIREQoaGRkKTsKICAgICAgICAgICAgIHNldFJhbShyYW0pOyAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIH0KICAgICAgfTsKIAptYWluKCkKewoJY291dDw8IiAqKioqKioqICsgUFLDlkrDi0NUIMOQw4tWw4tMw5ZQw4tSICsgKioqKioqKiI7CiAgICBDb21wdXRlciAgcGMxOwogICAgY291dDw8IlxuVmVuZG9yIDogIjw8cGMxLmdldFZlbmRvcigpOwogICAgY291dDw8IlxuQ1BVIDogIjw8cGMxLmdldENQVSgpOwogICAgY291dDw8IlxuUkFNIDogIjw8cGMxLmdldFJhbSgpOwogICAgY291dDw8IlxuSFJBRCBESVNLIDogIjw8cGMxLmdldEhERCgpOwogCiAgICBDb21wdXRlciBwYzIoIkludGVsIiwgImk1IiwgNCwgNTAwKTsKIAogICAgY291dDw8IlxuVmVuZG9yIDogIjw8cGMyLmdldFZlbmRvcigpOwogICAgY291dDw8IlxuQ1BVIDogIjw8cGMyLmdldENQVSgpOwogICAgY291dDw8IlxuUkFNIDogIjw8cGMyLmdldFJhbSgpOwogICAgY291dDw8IlxuSFJBRCBESVNLIDogIjw8cGMyLmdldEhERCgpOwogCiAgICAgIH0=