7996. 购买电脑
Constraints
Time Limit: 1 secs, Memory Limit: 256 MB , Framework Judge
Description
组装一台台式电脑的时候,我们可以根据自己需求,列出一个清 档,叫商家帮我们配好清单上的硬件跟软件,简单地模拟这个过程,如同下边的代码,请你根据样例测试数据完成以下三个类的所有方法定义。
PS:请注意输出的一些空格跟符号。
========================================================================================
#include <iostream>
#include <string>
using namespace std;
//硬件类
class Hardwares{
private:
string CPU;
string memory;
string disk;
public:
void setCPU(string CPU);
void setMemory(string memory);
void setDisk(string disk);
void print();
};
//软件类
class Softwares{
private:
string OS;
string browser;
public:
void setOS(string OS);
void setBrowser(string browser);
void print();
};
//组装电脑
class Computer{
private:
string supplier;//商家
Hardwares hardwares;//硬件
Softwares softwares;//软件
public:
Computer(string supplier);
void changeHardware(string hardwareType, string hardwareName);
void changeSoftware(string softwareType, string softwareName);
void print();
};
Sample Input
样例测试数据: Computer c("Shop-Eg"); c.changeHardware("CPU", "AMD"); c.changeHardware("memory", "Samsung DDR3"); c.changeHardware("disk", "Barracuda 500G"); c.changeSoftware("OS", "Windows 7"); c.changeSoftware("browser", "Chrome"); c.print();
Sample Output
对应输出(注意最后一行有一个换行符): supplier : Shop-Eg Hardwares : -CPU:AMD -memory:Samsung DDR3 -disk:Barracuda 500G Softwares : -OS:Windows 7 -browser:Chrome
Problem Source
C++机考模拟考
// Problem#: 7996
// Submission#: 3378188
// The source code is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
// URI: http://creativecommons.org/licenses/by-nc-sa/3.0/
// All Copyright reserved by Informatic Lab of Sun Yat-sen University
#include <string>
#include <iostream>
using namespace std;
class Hardwares{
private:
string CPU;
string memory;
string disk;
public:
void setCPU(string CPU) {
this->CPU = CPU;
}
void setMemory(string memory) {
this->memory = memory;
}
void setDisk(string disk) {
this->disk = disk;
}
void print() {
cout << "Hardwares : " << endl;
cout << "-CPU:" << CPU << endl;
cout << "-memory:" << memory << endl;
cout << "-disk:" << disk << endl;
}
};
class Softwares{
private:
string OS;
string browser;
public:
void setOS(string OS) {
this->OS = OS;
}
void setBrowser(string browser) {
this->browser = browser;
}
void print() {
cout << "Softwares : " << endl;
cout <<"-OS:" << OS << endl;
cout << "-browser:" << browser << endl;
}
};
class Computer{
private:
string supplier;//商家
Hardwares hardwares;//硬件
Softwares softwares;//软件
public:
Computer(string supplier) {
this->supplier = supplier;
}
void changeHardware(string hardwareType, string hardwareName) {
if (hardwareType == "CPU") hardwares.setCPU(hardwareName);
if (hardwareType == "memory") hardwares.setMemory(hardwareName);
if (hardwareType == "disk") hardwares.setDisk(hardwareName);
}
void changeSoftware(string softwareType, string softwareName) {
if (softwareType == "OS") softwares.setOS(softwareName);
if (softwareType == "browser") softwares.setBrowser(softwareName);
}
void print() {
cout << "supplier : " << supplier << endl;
hardwares.print();
softwares.print();
cout << endl;
}
};