Advertisement
Andites

Untitled

Dec 16th, 2022
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. class Ber {
  6. private:
  7. string name;
  8. float price;
  9. string proiz;
  10. int amount;
  11. int year;
  12. public:
  13. //из привата нельзя просто так получить данные, поэтому можно использовать эти функции
  14. string get_name() { return name; }
  15. float get_price() { return price; }
  16. string get_proiz() { return proiz; }
  17. int get_amount() { return amount; }
  18. int get_year() { return year; }
  19.  
  20. //и нельзя задать данные, поэтому эти функции
  21. void set_name(string a) { name = a; }
  22. void set_price(int a) { price = a; }
  23. void set_proiz(string a) { proiz = a; }
  24. void set_amount(int a) { amount = a; }
  25. void set_year(int a) { year = a; }
  26.  
  27. Ber() { //перегрузка создания
  28. name = "";
  29. price = 0;
  30. proiz = "";
  31. amount = 0;
  32. year = 0;
  33. }
  34.  
  35. friend istream& operator >>(istream& in, Ber a);
  36. friend ostream& operator <<(ostream& out, Ber a);
  37. }
  38.  
  39. istream& operator >>(istream& in, Ber a) {
  40. in >> a.name >> a.price >> a.proiz >> a.amount >> a.year;
  41. return in;
  42. }
  43. ostream& operator <<(ostream& out, Ber a) {
  44. out << "Название: " << a.name << "\nЦена: " << a.price << "\nПроизводитель: " << a.proiz << "\nКоличество: " << a.amount << "\nГод производства: " << a.year << endl;
  45. return out;
  46. }
  47.  
  48. int main()
  49. {
  50. setlocale(LC_ALL, "Russian");
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement