Задан класс «Склад» (наименование товара; количество; стоимость; процент торговой надбавки). Вывести на экран перечень товаров, подсчитать общую стоимость товаров с учетом надбавки. Создать текстовый файл, содержащий список товаров с указанием прибыли за каждый товар. Задай класс “Склад”. Напиши код на языке C++. Решающий эту задачу
c++
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
class Sklad {
private:
string name;
int quantity;
double cost;
double markup;
public:
Sklad(string n, int q, double c, double m) {
name = n;
quantity = q;
cost = c;
markup = m;
}
double getTotalCost() {
return quantity * (cost + cost * markup / 100);
}
string getName() {
return name;
}
double getProfit() {
return quantity * cost * markup / 100;
}
};
int main() {
vector<Sklad> sklad;
sklad.push_back(Sklad("Товар 1", 10, 100.0, 10.0));
sklad.push_back(Sklad("Товар 2", 20, 200.0, 5.0));
sklad.push_back(Sklad("Товар 3", 30, 300.0, 8.0));
// вывод перечня товаров и подсчет общей стоимости с учетом надбавки
double totalCost = 0.0;
cout << "Перечень товаров:" << endl;
for (auto s : sklad) {
cout << s.getName() << " | Количество: " << s.getQuantity() << " | Стоимость: "
<< s.getCost() << " | Надбавка: " << s.getMarkup() << "% | Общая стоимость: "
<< s.getTotalCost() << endl;
totalCost += s.getTotalCost();
}
cout << "Общая стоимость со всеми надбавками: " << totalCost << endl;
// создание текстового файла со списком товаров и прибылью за каждый товар
ofstream file("profit.txt");
for (auto s : sklad) {
file << s.getName() << " | Прибыль: " << s.getProfit() << endl;
}
file.close();
return 0;
}
Класс «Склад» содержит в себе данные о наименовании товара, количестве, стоимости и проценте торговой надбавки. В конструкторе класса определяется их инициализация. Далее, в классе определены методы для получения названия товара, количества, стоимости, процента надбавки, расчета общей стоимости с учетом надбавки и расчета прибыли за каждый товар.
В функции `main()` создается вектор объектов класса «Склад», заполняются его элементы значениями, выводится перечень товаров и подсчитывается общая стоимость всех товаров с учетом надбавки. Затем создается текстовый файл, в который записывается список товаров и прибыль за каждый товар.
Таким образом, код выполняет все условия задачи, используя класс «Склад», вектор объектов этого класса и методы для получения и расчета данных.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет