4 - Листинг программы (Готовое ДЗ неизвестного варианта (1))
Описание файла
Файл "4 - Листинг программы" внутри архива находится в следующих папках: Готовое ДЗ неизвестного варианта (1), [ООП - ДЗ] Документация. Документ из архива "Готовое ДЗ неизвестного варианта (1)", который расположен в категории "". Всё это находится в предмете "объектно-ориентированное программирование (ооп)" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "объектно-ориентированное программирование (ооп)" в общих файлах.
Онлайн просмотр документа "4 - Листинг программы"
Текст из документа "4 - Листинг программы"
______________________________________________________________________
Московский государственный технический университет им. Н.Э.Баумана
_______________________________________________________________________
Утверждаю: | |
Большаков С.А. | "__"_____________2009 г. |
Курсовая работа по курсу Системное программирование
“<Класс комплектующих компьютера и их наборов>”
Вариант № 22
Листинг программы
(вид документа)
писчая бумага
(вид носителя)
?
(количество листов)
ИСПОЛНИТЕЛЬ: | |
студент группы ИУ5-31 | Сидякин А.А. |
Большаков С.А. | "__"_____________2009 г. |
Москва - 2009
_______________________________________________________________________
Файл computer.hpp
#include <iostream.h>
template <class Type> Type PrintDetail (Type wut) {cout << wut << endl;}
class Component
{
public:
char* Brand;
char* Name;
int Model;
int Price;
int CompType;
Component() {}
Component(char* BrandIDX, char* NameIDX, int ModelIDX)
{
Brand = BrandIDX;
Name = NameIDX;
Model = ModelIDX;
}
~Component() {}
int ShowModel() {return Model;}
int ShowPrice() {return Price;}
void PrintType()
{
if(CompType == 1) cout << "This is chipset" << endl << endl;
else if(CompType == 2) cout << "This is sound card" << endl << endl;
else cout << "This is video adapter" << endl << endl;
}
virtual void PrintSpec() {};
};
class Chipset : public Component
{
public:
int SocketType;
Chipset() {CompType = 1; Price = 100;}
Chipset(char* BrandIDX, int SocketTypeIDX, char* NameIDX, int ModelIDX)
{
CompType = 1;
Brand = BrandIDX;
SocketType = SocketTypeIDX;
Name = NameIDX;
Model = ModelIDX;
}
~Chipset() {}
void PrintSpec()
{
cout << Brand << " " << SocketType << "-" << Name << " " << Model << endl;
}
};
class SoundCard : public Component
{
public:
int NumOfChannels;
SoundCard() {CompType = 2; Price = 50;}
SoundCard(char* BrandIDX, char* NameIDX, int ModelIDX, int NumOfChannelsIDX)
{
CompType = 2;
Brand = BrandIDX;
Name = NameIDX;
Model = ModelIDX;
NumOfChannels = NumOfChannelsIDX;
}
~SoundCard() {}
void PrintSpec()
{
cout << Brand << " " << Name << "-" << Model << " " << NumOfChannels << "-ch" << endl;
}
};
class VideoAdapter : public Component
{
public:
int RAM;
VideoAdapter() {CompType = 3; Price = 200;}
VideoAdapter(char* BrandIDX, char* NameIDX, int ModelIDX, int RAMIDX)
{
CompType = 3;
Brand = BrandIDX;
Name = NameIDX;
Model = ModelIDX;
RAM = RAMIDX;
}
~VideoAdapter() {}
virtual void PrintSpec()
{
cout << Brand << " " << Name << "-" << Model << " " << RAM << " MB" << endl;
}
};
class Computer
{
public:
Computer() {}
~Computer() {}
void mount() {}
void unmount() {}
void replacement() {}
};
Файл computer.cpp
#include < computer.hpp>
int main()
{
Chipset ChpSt("Via", 744, "Hiperion", 8862);
SoundCard SndCrd("Realtek", "High Definition", 3450, 6);
VideoAdapter VdAdpt("ATI", "HD", 2600, 256);
// PrintDetail(ChpSt.Brand); // use of TEMPLATE
// Computer Comput;
return 1;
}
4