C/C++

Помогите с домашкой по с++ плиз (((

Написать программу для хранения и обработки информации о товарах на складе супермаркета. В программе объявить класс с именем SUPERMARKET, содержащий следующие поля: IDproduct - код товара; Name - название товара; Price - цена товара; AvBegin - наличие на начало дня; AvEnd - остаток на конец дня. Продемонстратровать в программе использование класса, создав один объект с именем Bread типа SUPERMARKET (предположим, для ввода информации о продукте «Хлеб»). Присвоить значения всем полям объекта Bread. Вывести на экран эти значения, а также рассчитать и вывести на экран расход.
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
class SUPERMARKET {
public:
SUPERMARKET(const string& IDproduct, const string& Name)
: IDproduct(IDproduct), Name(Name), Price(0), AvBegin(0), AvEnd(0) {}
unsigned sales()const {
return AvBegin - AvEnd;
}
double rfs()const {
return Price* sales();
}
void supply(unsigned value) {
AvBegin += value;
}
void updatePrice(double value) {
Price = value;
}
void stockBalance(unsigned value) {
AvEnd = value;
}
private:
string IDproduct;
string Name;
double Price;
unsigned AvBegin;
unsigned AvEnd;
friend ostream& operator<<(ostream& out, const SUPERMARKET& sm) {
out << fixed << setprecision(2)
<< sm.IDproduct << ' ' << sm.Name
<< "\n\t Цена: " << sm.Price
<< "\n\t На начало дня: " << sm.AvBegin
<< "\n\t На конец дня: " << sm.AvEnd
<< "\n\t Реализовано: " << sm.sales()
<< "\n\t Выручка от реализации: " << sm.rfs()
<< '\n';
return out;
}
};
void flush() {
cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
SUPERMARKET addProduct() {
cout << "Код товара: ";
string IDproduct;
cin >> IDproduct;
flush();
cout << "Наименование товара: ";
string Name;
getline(cin, Name);
cout << "Цена товара: ";
double Price;
cin >> Price;
cout << "Наличие товара на начало дня: ";
unsigned AvBegin;
cin >> AvBegin;
SUPERMARKET sm(IDproduct, Name);
sm.updatePrice(Price);
sm.supply(AvBegin);
system("cls");
return sm;
}
void sale(SUPERMARKET& sm) {
cout << "Остаток товара на конец дня: ";
unsigned AvEnd;
cin >> AvEnd;
sm.stockBalance(AvEnd);
system("cls");
}
int main() {
system("chcp 1251 > nul");
auto Bread = addProduct();
sale(Bread);
cout << Bread;
system("pause > nul");
}
Анатолий Алимов
Анатолий Алимов
89 840
Лучший ответ
посмотри у однокурсников, как пишут программы они, попроси у них исходный код, попроси объяснить как это работает, если остаются сложности. тренируйся писать самостоятельно.
Г К
Г К
38 535