⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 computer.h

📁 C++继承
💻 H
字号:
#include"iostream"
#include"cmath"
#include"string"

using namespace std;

#define Intel 4
#define AMD   3

#define Kingston  4
#define Samsung   3
#define Adata     2
#define HyunDai   1

#define ASUS      5
#define BIOSTAR   4
#define ECS       3
#define GIGA      2

#define SONY      20
#define LG        19
#define viewsonic 18
#define BENQ      17

#define CRT       5
#define LCD       10
/*******************************************************************
  cpu
  Method	:设定厂商名称(Intel&AMD) 
		    :取得厂商名称
		    :取得价格
            :设定主频(1--3)
		    :取得价格实现方法:根据主频的范围和厂商确定(自己自由发挥)

*********************************************************************/

class Ccpu
{
	int company;
	int rate;
	
public:
	int money;
	void GetCompany();
	void SetCompany();
	void  GetMoney();
	void  SetRate();
	void  Show();
	Ccpu(){company=Intel;rate=3;money=600;}
//	Ccpu(int p=Intel,int q=3):company(p),rate(q),money(p*q*50){}
	//{company=Intel;rate=3;money=600;}
};

/*********************************************************************
 
  Memory 
  Method	:设定厂商名称 
     		:取得厂商名称
	    	:取得价格(自己自由发挥)
            :设定大小
		    :取得价格实现方法:根据内存大小的范围和厂商确定

**********************************************************************/

class CMemory
{
	int company;
	int content;
	
public:
	int money;
	void GetCompany();
	void SetCompany();
	void GetMoney();
	void SetContent();
	void  Show();
//	CMemory(int p=Kingston,int q=160):company(p),content(q),money(p*q*2){}
	CMemory(){company=Kingston;content=160;money=(Kingston*160*2);}
};


/**********************************************************************
  
  MainBoard 
  Method	:设定厂商名称 
    		:取得厂商名称
	    	:取得价格(自己自由发挥)
			:取得价格实现方法:根据厂商确定
			:Plug(CCPU*,CMemory* )  (接受由Computer类得到的CCPU和CMemory)
			:SelfCheck()  (检查是否Plug过正确的CPU, CMemory)

***********************************************************************/

class MainBoard
{
	int company;
    bool oo;
public:
	int money;
	void GetCompany();
	void SetComany();
	void GetMoney();
    void Plug(Ccpu &p,CMemory &q);
    bool SelfCheck();
	void  Show();
//	MainBoard(int p=ASUS):company(p),money(p*200){}
	MainBoard(){company=ASUS;money=(ASUS*200);oo=false;}
};


/***********************************************************************

 Monitor
 Method	:设定厂商名称 
		:取得厂商名称
		:取得价格
		:设定大小
		:设定类型:一般、液晶
		:取得价格实现方法:根据大小,是否液晶和厂商确定(自己自由发挥)

************************************************************************/

class Monitor
{
	int company;
	int size;
	int cla;
    
public:
	int money;
	void GetCompany();
	void SetCompany();
	void GetMoney();
	void SetSize();
	void SetCla();
	void  Show();
//	Monitor(int p=SONY,int q=19,int x=LCD):company(p),size(q),cla(x){}
	Monitor(){company=SONY;size=19;cla=LCD;money=(company*size*cla);}
};


/***********************************************************************

 	Computer:包含上面几个类的对象。
    Method	:设定CPU主频
			:设定CPU厂商(A,B,C)
			:设定CMemory大小(128,256,512)
			:设定CMemory厂商(A,B,C)
			:设定显示器大小(14,15,17,19),类型(一般,液晶)
			:设定显示器厂商(A,B,C);
			:设定主版的厂商(A,B,C);
			:察看整机价格(打印到屏幕)
			:察看配置(打印到屏幕)
			:Init() (调用MainBoard.Plug())
			:Start() (调用MainBoard.SelfCheck() )

*************************************************************************/

class Computer
{
	Ccpu cpuname;
	Monitor monname;
    MainBoard boardname;
	CMemory memname;
public:
	int  money;
	void Setcpurate();
    void Setcpucompany();
	void Setmemorysize();
	void Setmemorycompany();
	void Setmonitorsize();
	void Setmonitorcompany();
	void Setmonitorcla();
	void Setmainboardcompany();
	void Displaymoney();
	void Displaycontent();
	void Init();
	bool Start();
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -