#pragma once
#include "iostream"
#include "conio.h"
#include "fstream"
#include "string"
class product
{ friend class day;
private :
std:: string Name;
double Kkal;
double Belok;
double Yglevod;
double Gur;
public :
product( )
{
Kkal = Belok = Yglevod = Gur = 0 ;
Name= " " ;
}
product( double bel, double ygl, double gur, std:: string name)
{
Belok= bel;
Yglevod= ygl;
Gur= gur;
Kkal= ( bel* 4 ) + ( ygl* 4 ) + ( gur* 9 ) ;
Name= name;
}
product:: product ( std:: ifstream & fin)
{
product a;
fin>> a.Name ;
fin>> a.Belok ;
fin>> a.Gur ;
fin>> a.Yglevod ;
fin>> a.Kkal ;
}
friend std:: ostream & operator<< ( std:: ostream & os,const product p1)
{
os<< p1.Name << p1.Belok << " белка, " << p1.Gur << " жира, " << p1.Yglevod << " углеводов, " << p1.Kkal << "ккал " ;
return os;
}
friend std:: ofstream & operator<< ( std:: ofstream & fout, const product& p1)
{
fout<< p1.Name << std:: endl ;
fout<< p1.Belok << ' ' << p1.Gur << ' ' << p1.Yglevod << ' ' << p1.Kkal << std:: endl ;
return fout;
}
} ;
}
CSNwcmFnbWEgb25jZQoJI2luY2x1ZGUgImlvc3RyZWFtIgoJI2luY2x1ZGUgImNvbmlvLmgiCgkjaW5jbHVkZSAiZnN0cmVhbSIKCSNpbmNsdWRlICJzdHJpbmciCgkKCWNsYXNzIHByb2R1Y3QKCXtmcmllbmQgY2xhc3MgZGF5OwoJCglwcml2YXRlOgoJc3RkOjpzdHJpbmcgTmFtZTsKCWRvdWJsZSBLa2FsOwoJZG91YmxlIEJlbG9rOwoJZG91YmxlIFlnbGV2b2Q7Cglkb3VibGUgR3VyOwoJCglwdWJsaWM6Cglwcm9kdWN0KCkKCXsKCQlLa2FsID0gQmVsb2sgPSBZZ2xldm9kID0gR3VyID0gMDsKCQlOYW1lPSAiICAiOwoJfQoJcHJvZHVjdChkb3VibGUgYmVsLCBkb3VibGUgeWdsLCBkb3VibGUgZ3VyLCBzdGQ6OnN0cmluZyBuYW1lKQp7CglCZWxvaz0gYmVsOwoJWWdsZXZvZD0geWdsOwoJR3VyPSBndXI7CglLa2FsPSAoYmVsKjQpKyh5Z2wqNCkrKGd1cio5KTsKCU5hbWU9IG5hbWU7CgkKfQoJcHJvZHVjdDo6cHJvZHVjdChzdGQ6Omlmc3RyZWFtJiBmaW4pCgl7CgkJcHJvZHVjdCBhOwoJCWZpbj4+YS5OYW1lOwoJCWZpbj4+YS5CZWxvazsKCQlmaW4+PmEuR3VyOwoJCWZpbj4+YS5ZZ2xldm9kOwoJCWZpbj4+YS5La2FsOwkJCgl9CgoKCWZyaWVuZCBzdGQ6Om9zdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtJiBvcyxjb25zdCBwcm9kdWN0IHAxKQoJewoJCW9zPDxwMS5OYW1lPDxwMS5CZWxvazw8IiDQsdC10LvQutCwLCAiPDxwMS5HdXI8PCIg0LbQuNGA0LAsICI8PHAxLllnbGV2b2Q8PCIg0YPQs9C70LXQstC+0LTQvtCyLCAiPDxwMS5La2FsPDwi0LrQutCw0LsgIjsKCQlyZXR1cm4gb3M7Cgl9CglmcmllbmQgIHN0ZDo6b2ZzdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvZnN0cmVhbSYgZm91dCwgY29uc3QgcHJvZHVjdCYgcDEpCgl7CgkgIGZvdXQ8PHAxLk5hbWU8PHN0ZDo6ZW5kbDsKICAgICAgZm91dDw8cDEuQmVsb2sgPDwnICc8PHAxLkd1cjw8JyAnPDxwMS5ZZ2xldm9kPDwnICc8PHAxLktrYWw8PHN0ZDo6ZW5kbDsKCSAgICAgIHJldHVybiBmb3V0OwoJfQkKCX07Cn0=