ostapdontstop

Untitled

Jan 17th, 2019
141
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <fstream>
  3. #include <vector>
  4. #include <string>
  5. using namespace std;
  6.  
  7. class product {
  8.     private:
  9.         string name;
  10.         string mer;
  11.         double price;
  12.         int count;
  13.        
  14.     public:
  15.         product (string n, string m, double p, int c) {
  16.             name = n;
  17.             mer = m;
  18.             price = p;
  19.             count = c;
  20.         }
  21.         product () {
  22.             price = 0;
  23.             count = 0;
  24.         }
  25.        
  26.         operator -= (const int num) {
  27.             count-= num;
  28.             return count;
  29.         }
  30.        
  31.         friend ostream& operator << (ostream &out, const product &p) {
  32.             out << p.name << " " << p.mer << " " << p.price << " " << p.count << endl;
  33.             return out;
  34.         }
  35. };
  36. int main() {
  37.     vector <product> products;
  38.     ifstream fin ("p.txt");
  39.    
  40.     if (!fin) {
  41.         cout << "file is lost";
  42.         return 0;
  43.     }
  44.    
  45.    
  46.         string n;
  47.         string m;
  48.         double p;
  49.         int c;
  50.        
  51.         while( fin >> n >> m >> p >> c ) {
  52.             product pr(n,m,p,c);
  53.             products.push_back(pr);
  54.         }
  55.        
  56.         for (int i=0; i<products.size(); i++) cout << products[i];
  57.        
  58.         cout << endl << products[0];
  59.         products[0]-=10;
  60.         cout << products[0];
  61.        
  62.    
  63. }
RAW Paste Data