Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class PK
- {
- protected:
- string date;
- public:
- PK(string dt) : date(dt) {};
- string info();
- };
- string PK::info()
- {
- string text;
- text = "Первые персональные компьютеры появились еще в конце 1970-х годов. Одним из прародителей ПК является Altair 8800, однако массовым этот компьютер назвать нельзя. Первыми предпосылками к массовому производству персональных компьютеров стали выходы компьютеров от Apple — Apple I и Apple II в 1976 году. Первый массовый персональный компьютер появился в США 12 августа 1981 года — IBM PC или IBM 5150. Выпускался вплоть до 2 апреля 1987 году.IBM PC имел следующие технические характеристики : Процессор — одноядерный Intel; 8088 ОЗУ — 16 - 640 Кб; Операционная система — IBM BASIC.";
- text = text+"Рассматриваемый в данном примере компьютер был собран в "+date+" .";
- return text;
- }
- class Hardware: public PK
- {
- protected:
- string RAM;
- public:
- Hardware(string dt, string ram) : PK(dt), RAM(ram) {};
- string info();
- };
- string Hardware::info()
- {
- string text1 = /*PK::info()*/ + "Аппаратное обеспечение – это совокупность технических средств (электронных и механических устройств), обеспечивающих, как нормальное функционирование каких-либо электронных систем – компьютеров, сетей передачи данных, так и расширяющих их основные функции.";
- text1 = text1 + "В рассматриваемом компьютере доступно " + RAM + " GB оперативной памяти.";
- return text1;
- }
- class CPU : public Hardware
- {
- protected:
- string frequency;
- string core_number;
- public:
- CPU(string dt, string rm, string fr, string cn) :Hardware(dt, rm), frequency(fr), core_number(cn) {};
- string info();
- };
- string CPU::info()
- {
- string text2 = /*Hardware::info()*/ + "Данный процессор имеет частоту " + frequency + " MHz и " + core_number + " ядер.";
- return text2;
- }
- class Software: public PK
- {
- protected:
- string version;
- public:
- Software(string pk, string v) : PK(pk), version(v) {};
- string info();
- };
- string Software::info()
- {
- string text3 = /*PK::info()*/ + "Программное обеспечение (ПО, software) представляет собой набор специальных программ, позволяющих организовать обработку информации с использованием ПК. Поскольку без ПО функционирование ПК невозможно в принципе, оно является неотъемлемой составной частью любого ПК и поставляется вместе с его аппаратной частью(hardware).";
- text3 = text3 + "Версия ПО на рассматриваемом компьютере имеет номер " + version + " .";
- return text3;
- }
- class OS : public CPU, public Software
- {
- protected:
- string name;
- public:
- OS(string date, string ram, string frequency, string core_number, string version, string n) : CPU(date, ram, frequency, core_number), Software(date, version), name(n) {};
- string info();
- };
- string OS::info()
- {
- string text4 = PK::info()+" "+Hardware::info()+" "+CPU::info()+" "+Software::info()+" "+"Операционная система Windows 10 достаточно требовательная к \"железу\". Например, эта ос требует процессор Intel не менее 3го поколения.";
- return text4;
- }
- int main()
- {
- setlocale(LC_ALL, "Russian");
- //PK pk("2020");
- /*Hardware hd("16");
- CPU cpu("3", "8");
- Software soft("1");
- OS winda("10");
- cout << winda.info();*/
- //cout << pk.info();
- OS winda("2020", "16", "3.2", "8", "1001052", "10");
- cout << winda.info();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement