Advertisement
35657

Untitled

May 16th, 2024
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <set>
  3.  
  4. using namespace std;
  5.  
  6. class device {
  7.  
  8. public:
  9.     device(string name, string description, int price) : name_(name), description_(description), price_(price) {}
  10.  
  11.     void set_name(string name) {
  12.         name_ = name;
  13.     }
  14.  
  15.     void set_description(string description) {
  16.         description_ = description;
  17.     }
  18.  
  19.     void set_price(int price) {
  20.         price_ = price;
  21.     }
  22.  
  23.     virtual void get_info() = 0;
  24.  
  25. protected:
  26.     string name_;
  27.     string description_;
  28.     int price_;
  29. };
  30.  
  31.  
  32. class computer : public device {
  33.  
  34. public:
  35.     computer(string name, string description, int price, int CPU, int RAM, int disc_space) : device(name, description, price), RAM_(RAM), CPU_(CPU), disc_space_(disc_space) {}
  36.  
  37.     void set_RAM(int RAM) {
  38.         RAM_ = RAM;
  39.     }
  40.  
  41.     void set_CPU(int CPU) {
  42.         CPU_ = CPU;
  43.     }
  44.  
  45.     void set_disc_space(int disc_space) {
  46.         disc_space_ = disc_space;
  47.     }
  48.  
  49.     virtual void get_info() {
  50.         cout << name_ << " " << description_ << " " << price_ << " " << RAM_ << " " << CPU_ << " " << disc_space_ << endl;
  51.     }
  52.  
  53. protected:
  54.     int RAM_; // объем оперативной памяти
  55.     int CPU_; // количество ядер процессора
  56.     int disc_space_; // объем диска
  57. };
  58.  
  59. int main() {
  60.     setlocale(LC_ALL, "ru");
  61.  
  62.     computer pc("Intel", "Игровой ПК", 100000, 32, 6, 500);
  63.  
  64.     pc.get_info();
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement