Advertisement
VictoriaLodochkina

lab3 z1 sem3 beginning

Oct 21st, 2020
1,876
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.39 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class PK
  6. {
  7. protected:
  8.     string date;
  9. public:
  10.     PK(string dt) : date(dt) {};
  11.     string info();
  12. };
  13.  
  14. string PK::info()
  15. {
  16.     string text;
  17.     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.";
  18.     text = text+"Рассматриваемый в данном примере компьютер был собран в "+date+" .";
  19.     return text;
  20. }
  21.  
  22. class Hardware: public PK
  23. {
  24. protected:
  25.     string RAM;
  26. public:
  27.     Hardware(string dt, string ram) : PK(dt), RAM(ram) {};
  28.     string info();
  29. };
  30.  
  31. string Hardware::info()
  32. {
  33.     string text1 = /*PK::info()*/ + "Аппаратное обеспечение – это совокупность технических средств (электронных и механических устройств), обеспечивающих, как нормальное функционирование каких-либо электронных систем – компьютеров, сетей передачи данных, так и расширяющих их основные функции.";
  34.     text1 = text1 + "В рассматриваемом компьютере доступно " + RAM + " GB оперативной памяти.";
  35.     return text1;
  36. }
  37.  
  38. class CPU : public Hardware
  39. {
  40. protected:
  41.     string frequency;
  42.     string core_number;
  43. public:
  44.     CPU(string dt, string rm, string fr, string cn) :Hardware(dt, rm), frequency(fr), core_number(cn) {};
  45.     string info();
  46. };
  47.  
  48. string CPU::info()
  49. {
  50.     string text2 = /*Hardware::info()*/ + "Данный процессор имеет частоту " + frequency + " MHz и " + core_number + " ядер.";
  51.     return text2;
  52. }
  53.  
  54. class Software: public PK
  55. {
  56. protected:
  57.     string version;
  58. public:
  59.     Software(string pk, string v) : PK(pk), version(v) {};
  60.     string info();
  61. };
  62.  
  63. string Software::info()
  64. {
  65.     string text3 = /*PK::info()*/ + "Программное обеспечение (ПО, software) представляет собой набор специальных программ, позволяющих организовать обработку информации с использованием ПК. Поскольку без ПО функционирование ПК невозможно в принципе, оно является неотъемлемой составной частью любого ПК и поставляется вместе с его аппаратной частью(hardware).";
  66.     text3 = text3 + "Версия ПО на рассматриваемом компьютере имеет номер " + version + " .";
  67.     return text3;
  68. }
  69.  
  70. class OS : public CPU, public Software
  71. {
  72. protected:
  73.     string name;
  74. public:
  75.     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) {};
  76.     string info();
  77. };
  78.  
  79. string OS::info()
  80. {
  81.     string text4 = PK::info()+" "+Hardware::info()+" "+CPU::info()+" "+Software::info()+" "+"Операционная система Windows 10 достаточно требовательная к \"железу\". Например, эта ос требует процессор Intel не менее 3го поколения.";
  82.     return text4;
  83. }
  84.  
  85. int main()
  86. {
  87.     setlocale(LC_ALL, "Russian");
  88.     //PK pk("2020");
  89.     /*Hardware hd("16");
  90.     CPU cpu("3", "8");
  91.     Software soft("1");
  92.     OS winda("10");
  93.     cout << winda.info();*/
  94.     //cout << pk.info();
  95.     OS winda("2020", "16", "3.2", "8", "1001052", "10");
  96.     cout << winda.info();
  97.     return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement