Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <iterator>
- #include <algorithm>
- #include <vector>
- using namespace std;
- class CLaptop
- {
- protected:
- string Producer;
- int Screensize;
- public:
- CLaptop()
- {
- Producer="";
- Screensize=0;
- }
- CLaptop(string pr,int scrsz)
- {
- Producer=pr;
- Screensize=scrsz;
- }
- CLaptop(int scrsz)
- {
- Producer="";
- Screensize=scrsz;
- }
- CLaptop(CLaptop& use)
- {
- Producer=use.Producer;
- Screensize=use.Screensize;
- }
- string getPR() const
- {
- return Producer;
- }
- int getSZ() const
- {
- return Screensize;
- }
- void Output(ostream& out)
- {
- out<<Producer<<" "<<Screensize;
- }
- void Input(istream& in)
- {
- string pr;
- int sz;
- in>>pr;
- cout<<" ";
- Producer=pr;
- in>>sz;
- Screensize=sz;
- }
- CLaptop operator=(CLaptop& use)
- {
- Producer=use.Producer;
- Screensize=use.Screensize;
- return *this;
- }
- bool operator<(CLaptop& use)
- {
- return Screensize<use.Screensize;
- }
- bool operator==(CLaptop& use)
- {
- return Screensize==use.Screensize;
- }
- friend ostream& operator<<(ostream& out,CLaptop& use)
- {
- use.Output(out);
- return out;
- }
- friend istream& operator>>(istream& in,CLaptop& use)
- {
- use.Input(in);
- return in;
- }
- };
- class Shop
- {
- private:
- vector<CLaptop> Sales;
- public:
- Shop(vector<CLaptop>& use)
- {
- copy(use.begin(),use.end(),Sales.begin());
- }
- Shop(){}
- void writeTo(ostream& out)
- {
- copy(Sales.begin(),Sales.end(),ostream_iterator<CLaptop>(cout,"\n"));
- }
- };
- int main()
- {
- return 0;
- }
Add Comment
Please, Sign In to add comment