Guest User

Untitled

a guest
Jan 16th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. class storage { // склад
  2. private:
  3. int size;
  4. provider provider;
  5. list <Medicine> medic;
  6. list <Medicine> sell_medic;
  7. public:
  8. storage(int size);
  9. void sell();
  10. void show_storage();
  11. void add();
  12. void report();
  13. ~storage(){ }
  14. };
  15.  
  16. class Medicine {//лекарство
  17. public:
  18. string name;
  19. float price;
  20. string group_medicine;
  21. Manufacturer manufacturer;
  22. Medicine() { }
  23. Medicine(string name, string group_medecine, float price, Manufacturer manufacturer);
  24. ~Medicine() { }
  25.  
  26. Medicine("Ketorol Gel","Противовоспалительная Мазь", 62.7,Manufacturer("Dr.Reddy`s")),
  27. Medicine("Тизин","Капли для носа",43.15,Manufacturer("ФАРМАР ОРЛЕАН")),
  28. Medicine("Engystol","Противовирусное",205.1,Manufacturer("Хаймиттель")),
  29. Medicine("Stripsils intinsive","Противовоспальтельное",35.6,Manufacturer ("RIL")),
  30. Medicine("Уролесан","Противоспалительное",73.2,Manufacturer("ARTHERIUM")),
  31. Medicine("Цистон","Противовоспалительное",105.58,Manufacturer("Himalaya")),
  32. Medicine("Sinuforte","Спазморасширяющее",477.8,Manufacturer("Lab.Reig Jofre")),
  33.  
  34. void storage::sell() {
  35. string sell_name;
  36.  
  37. cout << "nВведите имя продаваемого товара" << endl;
  38. cin >> sell_name;
  39.  
  40. copy_if(medic.begin(), medic.end(), back_inserter(sell_medic), [sell_name](const Medicine& med) {
  41. return med.name == sell_name;
  42. });
  43.  
  44. auto result = remove_if(medic.begin(), medic.end(), [sell_name](const Medicine& med) {
  45. return med.name == sell_name;
  46. });
  47.  
  48. medic.erase(result, medic.end());
  49. }
  50.  
  51. sell_medic.splice(sell_medic.end(), medic,
  52. std::find(medic.begin(), medic.end(), sell_name));
Add Comment
Please, Sign In to add comment