亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 羅應華c++練習一computer.cpp

?? 在進行C++中級培訓的時候編寫的一個設計cpu類的C++源代碼
?? CPP
字號:
#include <iostream>
#include <string>
#include <cmath>
#include <ctime>

using namespace std;

//char comperNameAll[3][10] = {{"AACompany"} ,{"BBCompany"} ,{"CCCompany"}};

class Cpu
{
public:
	void SetCompanyName( char * sCompanyName );
	
	char * getCompanyName( void );
	
	int GetPrice( void );	
	
	void SetParamountcy( int fHz );	
	
	void ImplementPrice( void );	
	
private:
	char companyName[10];
	int price;
	int  paramountcy;
};

class Memory
{
public:
	void SetCompanyName( char * sCompanyName );
	
	char * getCompanyName( void );
	
	int GetPrice( void );
	
	void SetSize( int iSize );	
	
	void ImplementPrice( void );
	
private:
	char companyName[10];
	int price;
	int  size;	
};

class MainBoard
{
public:
	MainBoard();

	void SetCompanyName( char * sCompanyName );
	
	char * getCompanyName( void );
	
	int GetPrice( void );

	void ImplementPrice( void );

	void Plug( Cpu * ccpu, Memory * cmemory);

	bool SelfCheck( void );

private:
	char companyName[10];
	int price;
	bool check;
};

class Monitor
{
public:
	void SetCompanyName( char * sCompanyName );
	
	char * getCompanyName( void );
	
	int GetPrice( void );

	void ImplementPrice( void );

	void SetSize( int iSize );

	void SetStyle( int iStyle );

private:
	char companyName[10];
	int price;
	int  size;
	int style;
};

class Computer
{
public:
	Computer();

	void GetNmae( void );

	void SetCpuCompanyName( void );

	void SetCpuParamountcy( void );	

	void SetMemoryCompanyName( void );

	void SetMemorySize( void );

	void SetMonitorCompanyName( void );

	void SetMonitorSize( void );

	void SetMonitorStyle( void );

	void SetMainBoardCompanyName( void );

	void CalculatePrice( void );

	int GetPrice( void );

	void PinrtComputer( void );

	void Init( void );

	void Start( void );

private:
	char tempName[10];
	Cpu cpu;
	Memory memory;
	MainBoard mainBoard;
	Monitor monitor;
	int price;
};



//////////////////////////////////////////////////////////////////////////////Cpu
void Cpu::SetCompanyName( char * sCompanyName )
{
	strcpy( companyName, sCompanyName );
}

char * Cpu::getCompanyName( void )
{
	return companyName;
}

int Cpu::GetPrice( void )
{
	return price;
}

void Cpu::SetParamountcy( int fHz )
{
	paramountcy = fHz;
}

void Cpu::ImplementPrice( void )
{
	int temp = 1;
	if ( 0 == strcmp( companyName, "AACompany" ) )
	{
		temp = 1;
	}
	else if ( 0 == strcmp( companyName, "BBCompany" ) )
	{
		temp = 2;
	}
	else if ( 0 == strcmp( companyName, "CCCompany" ) )
	{
		temp = 3;
	}
	else
	{
		temp = 1;
	}
	price = abs( paramountcy ) * 500 * temp;
}



///////////////////////////////////////////////////////////////////////////////////Memory
void Memory::SetCompanyName( char * sCompanyName )
{
	strcpy( companyName, sCompanyName );
}

char * Memory::getCompanyName( void )
{
	return companyName;
}

int Memory::GetPrice( void )
{
	return price;
}

void Memory::SetSize( int iSize )
{
	size = iSize;
}

void Memory::ImplementPrice( void )
{
	int temp = 1;
	if ( 0 == strcmp( companyName, "AACompany" ) )
	{
		temp = 1;
	}
	else if ( 0 == strcmp( companyName, "BBCompany" ) )
	{
		temp = 2;
	}
	else if ( 0 == strcmp( companyName, "CCCompany" ) )
	{
		temp = 3;
	}
	else
	{
		temp = 1;
	}
	price = temp * size * 2;
}



//////////////////////////////////////////////////////////////////////////MainBoard
MainBoard::MainBoard()
{
	check = false;
}

void MainBoard::SetCompanyName( char * sCompanyName )
{
	strcpy( companyName, sCompanyName );
}

char * MainBoard::getCompanyName( void )
{
	return companyName;
}

int MainBoard::GetPrice( void )
{
	return price;
}

void MainBoard::ImplementPrice( void )
{
	int temp = 1;
	if ( 0 == strcmp( companyName, "AACompany" ) )
	{
		temp = 1;
	}
	else if ( 0 == strcmp( companyName, "BBCompany" ) )
	{
		temp = 2;
	}
	else if ( 0 == strcmp( companyName, "CCCompany" ) )
	{
		temp = 3;
	}
	else
	{
		temp = 1;
	}
	price = temp * 500;
}

void MainBoard::Plug( Cpu * ccpu, Memory * cmemory)
{
	if ( 0 == strcmp( ccpu->getCompanyName(), cmemory->getCompanyName() ) )
	{
		check = true;
	}
	else
	{
		check = false;
	}
}

bool MainBoard::SelfCheck( void )
{
	return check;
}


//////////////////////////////////////////////////////////////////////////////////////Monitor
void Monitor::SetCompanyName( char * sCompanyName )
{
	strcpy( companyName, sCompanyName );
}

char * Monitor::getCompanyName( void )
{
	return companyName;
}

int Monitor::GetPrice( void )
{
	return price;
}

void Monitor::ImplementPrice( void )
{
	int temp = 1;
	if ( 0 == strcmp( companyName, "AACompany" ) )
	{
		temp = 1;
	}
	else if ( 0 == strcmp( companyName, "BBCompany" ) )
	{
		temp = 2;
	}
	else if ( 0 == strcmp( companyName, "CCCompany" ) )
	{
		temp = 3;
	}
	else
	{
		temp = 1;
	}
	price = temp * size * style * 20;
}

void Monitor::SetSize( int iSize )
{
	size = iSize;
}

void Monitor::SetStyle( int iStyle )
{
	style = iStyle;
}


/////////////////////////////////////////////////////////////////////Computer
Computer::Computer()
{
	SetCpuCompanyName();

	SetCpuParamountcy();	

	SetMemoryCompanyName();

	SetMemorySize();

	SetMonitorCompanyName();

	SetMonitorSize();

	SetMonitorStyle();

	SetMainBoardCompanyName();

	Init();

	Start();
}

void Computer::GetNmae( void )
{
	int i;
	i = rand() % 3 + 1;
	if ( 1 == i )
	{
		strcpy( tempName, "AACompany" );
	}
	else if ( 2 == i)
	{
		strcpy( tempName, "BBCompany" );
	}
	else
	{
		strcpy( tempName, "CCCompany" );
	}
}

void Computer::SetCpuCompanyName( void )
{
	GetNmae();
	cpu.SetCompanyName( tempName );
}

void Computer::SetCpuParamountcy( void )
{
	int i;
	i = rand() % 5 + 1;
	cpu.SetParamountcy( i );
}

void Computer::SetMemoryCompanyName( void )
{
	GetNmae();
	memory.SetCompanyName( tempName );
}

void Computer::SetMemorySize( void )
{
	int i, size;
	i = rand() % 3 + 1;
	if ( 1 == i)
	{
		size = 128;
	}
	else if ( 2 == i )
	{
		size = 256;
	}
	else
	{
		size = 512;
	}
	memory.SetSize( size );
}

void Computer::SetMonitorCompanyName( void )
{
	GetNmae();
	monitor.SetCompanyName( tempName );
}

void Computer::SetMonitorSize( void )
{
	int i, size;
	i = rand() % 4 + 1;
	if ( 1 == i)
	{
		size = 14;
	}
	else if ( 2 == i )
	{
		size = 15;
	}
	else if ( 3 == i )
	{
		size = 17;
	}
	else
	{
		size = 19;
	}
	monitor.SetSize( size );
}

void Computer::SetMonitorStyle( void )
{
	int i;
	i = rand() % 4 + 1;
	monitor.SetStyle( i );
}

void Computer::SetMainBoardCompanyName( void )
{
	GetNmae();
	mainBoard.SetCompanyName( tempName );
}

void Computer::CalculatePrice( void )
{
	cpu.ImplementPrice();
	memory.ImplementPrice();
	mainBoard.ImplementPrice();
	monitor.ImplementPrice();
	price = cpu.GetPrice() + memory.GetPrice() + mainBoard.GetPrice() + monitor.GetPrice();
}

int Computer::GetPrice( void )
{
	CalculatePrice( );
	return price;
}

void Computer::PinrtComputer( void )
{
	cout<<"計算機配置如下: "<<'\t'
		<<"CPU:"<<cpu.getCompanyName()<<" 價格: "<<cpu.GetPrice()<<"   "
		<<"內存:"<<memory.getCompanyName()<<" 價格: "<<memory.GetPrice()<<"   "
		<<"主板:"<<mainBoard.getCompanyName()<<" 價格: "<<mainBoard.GetPrice()<<"   "
		<<"顯示器:"<<monitor.getCompanyName()<<" 價格: "<<monitor.GetPrice()<<endl;
}

void Computer::Init( void )
{
	mainBoard.Plug( & cpu, & memory);
}

void Computer::Start( void )
{
	while( !mainBoard.SelfCheck() )
	{
		SetCpuCompanyName();
		SetMemoryCompanyName();
		Init();
	}
}



///////////////////////////////////main
void main( void )
{
	int i;
	time_t t;
	srand(( unsigned ) time( & t ));

	Computer computer[10];
	
	for( i = 0; i < 10 ; i++)
	{
		cout<<"第"<< i + 1 <<"臺計算機的價格是:"<<computer[i].GetPrice()<<endl;
		cout<<"第"<< i + 1 <<"臺";
		computer[i].PinrtComputer();
		cout<<endl;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产日韩一二三区| 亚洲精品国产一区二区精华液| 久久婷婷国产综合国色天香| **性色生活片久久毛片| 午夜精品久久一牛影视| 国产精品夜夜爽| 欧美性感一区二区三区| 国产视频一区二区在线| 日韩高清电影一区| 99久久久久久99| 久久久蜜桃精品| 日韩经典一区二区| 在线精品视频免费观看| 欧美国产欧美综合| 久久66热偷产精品| 欧美丰满美乳xxx高潮www| 亚洲免费色视频| 成人黄色一级视频| 精品久久久久久久久久久久包黑料| 亚洲免费视频成人| 99久久99久久精品免费观看| 久久毛片高清国产| 久久丁香综合五月国产三级网站| 色婷婷综合中文久久一本| 欧美高清在线精品一区| 国产精品99久久久久久似苏梦涵 | 日韩av在线免费观看不卡| 国产精品99精品久久免费| 欧美日韩免费高清一区色橹橹| 中文一区二区在线观看| 久久精品久久精品| 日韩一级大片在线观看| 亚洲综合男人的天堂| 欧美性淫爽ww久久久久无| 久久久精品综合| 国产一区激情在线| 日韩美女在线视频| 色偷偷88欧美精品久久久| 国产精品成人午夜| 国产精品亚洲一区二区三区妖精| 久久综合色播五月| 日本伊人午夜精品| 日韩精品一区二区三区swag| 五月天亚洲婷婷| 91精品国产一区二区三区蜜臀| 亚洲日韩欧美一区二区在线| 国产成都精品91一区二区三| 欧美精品一区二| 亚洲欧美偷拍另类a∨色屁股| 懂色av中文一区二区三区 | 国产精品亚洲人在线观看| 在线播放中文一区| 午夜不卡av在线| 欧美午夜在线观看| 亚洲成人精品一区| 337p亚洲精品色噜噜噜| 蜜臀久久99精品久久久久久9| 69成人精品免费视频| 天天综合天天综合色| 欧美浪妇xxxx高跟鞋交| 亚洲最大色网站| 91官网在线观看| 中文字幕中文字幕一区| 成人激情免费电影网址| 亚洲日本韩国一区| 国产精品综合在线视频| 欧美激情一区三区| 91麻豆6部合集magnet| 国产精品免费免费| 91麻豆123| 亚洲chinese男男1069| 欧美一区三区二区| 黑人精品欧美一区二区蜜桃 | 欧美精品第一页| 天天色天天爱天天射综合| 精品国产一区二区精华| 国产精品夜夜嗨| 亚洲美女免费在线| 欧美日韩在线不卡| 精品写真视频在线观看| 国产精品视频九色porn| 色狠狠桃花综合| 男男视频亚洲欧美| 久久久久亚洲综合| 91色porny蝌蚪| 日本不卡123| 国产欧美日韩综合| 欧美视频你懂的| 久久激情五月婷婷| 亚洲色图色小说| 日韩一卡二卡三卡四卡| 国产成人av一区二区三区在线观看| 成人欧美一区二区三区黑人麻豆| 欧美亚洲另类激情小说| 美女视频黄免费的久久| 欧美激情一区二区在线| 色一情一乱一乱一91av| 久久99热这里只有精品| 亚洲精品国产品国语在线app| 在线播放91灌醉迷j高跟美女| 粉嫩欧美一区二区三区高清影视| 亚洲福利一区二区| 日本一区二区三区久久久久久久久不| 欧美性videosxxxxx| 国产91丝袜在线播放九色| 午夜精品视频一区| 最新热久久免费视频| 4438x成人网最大色成网站| 99riav久久精品riav| 日韩一区精品字幕| 亚洲国产精品久久不卡毛片| 亚洲国产电影在线观看| 日韩欧美美女一区二区三区| 成人国产免费视频| 国产麻豆精品一区二区| 精品久久久久久亚洲综合网| 欧洲一区在线电影| 9人人澡人人爽人人精品| 久久精品国产网站| 日韩二区三区在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 精品国产91洋老外米糕| 在线观看网站黄不卡| 欧美午夜一区二区| 99精品偷自拍| 丁香天五香天堂综合| 精品伊人久久久久7777人| 亚洲高清久久久| 亚洲免费在线播放| 亚洲色欲色欲www在线观看| 日本一区二区成人在线| 久久网站热最新地址| 亚洲精品一线二线三线| 日韩三级高清在线| 欧美老肥妇做.爰bbww| 日韩一区二区精品在线观看| 欧美一区二区三区男人的天堂| 欧美日韩性生活| 在线观看www91| 欧美午夜精品久久久| 91成人在线精品| 欧美在线观看视频一区二区| 91亚洲男人天堂| 99久精品国产| 日本精品一级二级| 欧美日精品一区视频| 不卡一区在线观看| 国产成人无遮挡在线视频| 国产99久久久国产精品| 成人app下载| 色菇凉天天综合网| 欧美日韩免费观看一区二区三区| 欧美日韩国产一级| 在线播放中文字幕一区| 欧美电影免费观看高清完整版在线观看 | 99久久精品99国产精品| 91天堂素人约啪| 欧洲精品在线观看| 91精品蜜臀在线一区尤物| 日韩亚洲欧美中文三级| 久久综合色8888| 国产精品久久看| 亚洲一区二区三区四区不卡| 无码av免费一区二区三区试看 | 美女脱光内衣内裤视频久久影院| 久久国产欧美日韩精品| 国产在线不卡一区| 麻豆高清免费国产一区| 韩日欧美一区二区三区| 97精品超碰一区二区三区| 91成人在线观看喷潮| 日韩免费观看高清完整版| 国产婷婷色一区二区三区 | 久久久久亚洲蜜桃| 中国av一区二区三区| 欧美激情综合五月色丁香小说| 亚洲一区二区视频| 国产一区在线观看视频| 97久久超碰精品国产| 欧美色网一区二区| 精品区一区二区| 亚洲日本一区二区三区| 久久99精品国产麻豆婷婷| 色婷婷一区二区| 久久日一线二线三线suv| 一区二区三区在线看| 久久99国产精品久久99| 欧美午夜视频网站| 欧美极品aⅴ影院| 偷拍自拍另类欧美| 97精品国产97久久久久久久久久久久 | 精品一区免费av| 在线观看精品一区| 国产日韩欧美综合一区| 免费在线一区观看| 欧美日韩视频一区二区| 中文字幕日本不卡| 国产一区二区三区久久久| 欧美丰满嫩嫩电影| 亚洲综合成人在线|