Advertisement
Guest User

cpp

a guest
Apr 4th, 2020
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.23 KB | None | 0 0
  1. #include <iostream>
  2.  
  3.  
  4. using namespace std;
  5.  
  6.  
  7. class computer {
  8. public:
  9.     int freq;
  10.     int count;
  11.     int RAM;
  12.     int ROM;
  13.     computer(int freq, int count, int RAM, int ROM) {
  14.         this->freq = freq;
  15.         this->count = count;
  16.         this->RAM = RAM;
  17.         this->ROM = ROM;
  18.     }
  19.  
  20.     virtual int Price() {
  21.         float price = (freq * count / 100) + (RAM / 80) + (ROM / 20);
  22.        
  23.         return price;
  24.     }
  25.     virtual bool Suitability() {
  26.         if (freq >= 2000 && count >= 2 && RAM >= 2048 && ROM >= 320) {
  27.             return true;
  28.         }
  29.         else return false;
  30.     }
  31.     virtual void Info() {
  32.         cout << "CPU freq: " << freq << "MHz" <<  endl;
  33.         cout << "CPU cores count: " << count << endl;
  34.         cout << "RAM: " << RAM   << "Mb" << endl;
  35.         cout << "ROM: " << ROM << "Gb" << endl;
  36.         cout << "Is Suitability: " << Suitability() << endl;
  37.         cout << "Price: " << Price() << endl;
  38.     }
  39.  
  40. };
  41.  
  42. class laptop: public computer {
  43. public:
  44.     laptop(int freq, int count, int RAM, int ROM, int batteryLife) : computer(freq, count, RAM, ROM) {
  45.         this->batteryLife = batteryLife;
  46.     }
  47.  
  48.  
  49.     int batteryLife;
  50.     int Price() override {
  51.         int price = computer::Price() + (batteryLife/10);
  52.         return price;
  53.     }
  54.     bool Suitability() override {
  55.         if (computer::Suitability() && batteryLife >= 60) {
  56.             return true;
  57.         }
  58.     }
  59.     void Info() override {
  60.         computer::Info();
  61.         cout << "Battery Life: " << batteryLife << endl;
  62.     }
  63.  
  64.  
  65.  
  66. };
  67.  
  68. int main()
  69. {
  70.     computer c1 = computer(3000, 4, 4096, 1000);
  71.     computer c2 = computer(1250, 2, 1024, 120);
  72.     computer c3 = computer(1950, 2, 2050, 500);
  73.     computer c4 = computer(3900, 8, 9126, 2000);
  74.     computer c5 = computer(2300, 4, 4096, 750);
  75.    
  76.     laptop l1 = laptop(1200, 2, 2048, 500, 120);
  77.     laptop l2 = laptop(2900, 4, 4096, 320, 30);
  78.     laptop l3 = laptop(4900, 6, 12430, 330, 60);
  79.     laptop l4 = laptop(2500, 8, 5034, 1450, 100);
  80.     laptop l5 = laptop(1455, 4, 3406, 600, 500);
  81.  
  82.     computer arr[10] = { c1, c2,c3,c4,c5,l1,l2,l3,l4,l5 };
  83.     for (int i = 0; i < 10; i++) {
  84.         arr[i].Info();
  85.         cout << endl << endl;
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement