Sicily 7996. 购买电脑

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;
    }
};                                 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值