Guest User

Untitled

a guest
May 27th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <iterator>
  4. #include <algorithm>
  5. #include <vector>
  6. using namespace std;
  7.  
  8. class CLaptop
  9. {
  10. protected:
  11.     string Producer;
  12.     int Screensize;
  13. public:
  14.     CLaptop()
  15.     {
  16.         Producer="";
  17.         Screensize=0;
  18.     }
  19.     CLaptop(string pr,int scrsz)
  20.     {
  21.         Producer=pr;
  22.         Screensize=scrsz;
  23.     }
  24.     CLaptop(int scrsz)
  25.     {
  26.         Producer="";
  27.         Screensize=scrsz;
  28.     }
  29.     CLaptop(CLaptop& use)
  30.     {
  31.         Producer=use.Producer;
  32.         Screensize=use.Screensize;
  33.     }
  34.     string getPR() const
  35.     {
  36.         return Producer;
  37.     }
  38.     int getSZ() const
  39.     {
  40.         return Screensize;
  41.     }
  42.     void Output(ostream& out)
  43.     {
  44.         out<<Producer<<" "<<Screensize;
  45.     }
  46.     void Input(istream& in)
  47.     {
  48.         string pr;
  49.         int sz;
  50.         in>>pr;
  51.         cout<<" ";
  52.         Producer=pr;
  53.         in>>sz;
  54.         Screensize=sz;
  55.     }
  56.     CLaptop operator=(CLaptop& use)
  57.     {
  58.         Producer=use.Producer;
  59.         Screensize=use.Screensize;
  60.         return *this;
  61.     }
  62.     bool operator<(CLaptop& use)
  63.     {
  64.         return Screensize<use.Screensize;
  65.     }
  66.     bool operator==(CLaptop& use)
  67.     {
  68.         return Screensize==use.Screensize;
  69.     }
  70.     friend ostream& operator<<(ostream& out,CLaptop& use)
  71.     {
  72.         use.Output(out);
  73.         return out;
  74.     }
  75.     friend istream& operator>>(istream& in,CLaptop& use)
  76.     {
  77.         use.Input(in);
  78.         return in;
  79.     }
  80. };
  81. class Shop
  82. {
  83. private:
  84.     vector<CLaptop> Sales;
  85. public:
  86.     Shop(vector<CLaptop>& use)
  87.     {
  88.         copy(use.begin(),use.end(),Sales.begin());
  89.     }
  90.     Shop(){}
  91.     void writeTo(ostream& out)
  92.     {
  93.         copy(Sales.begin(),Sales.end(),ostream_iterator<CLaptop>(cout,"\n"));
  94.     }
  95. };
  96. int main()
  97. {
  98.     return 0;
  99. }
Add Comment
Please, Sign In to add comment