Сделать в с++
На аптечном складе хранятся лекарства. Сведения о лекарствах включают: название лекарственного препарата, количество, цена, срок годности (в месяцах). Определить, какие препараты имеют срок хранения более 3-х месяцев общую стоимость всех препаратов, которые хранятся на складе.
Ответы
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
int _sum = 0;
class medicine {
string name;
int quantity;
float value;
float ShelfLife;
public:
void InputInfo() {
cout << "Введите название препарата: ";
getline(cin, name);
cout << "Введите количество: ";
cin >> quantity;
cout << "Введите цену: ";
cin >> value;
cout << "Введите срок годности (в месяцах): ";
cin >> ShelfLife;
}
void CheckShelfLife() {
if (ShelfLife > 3)
cout << "Препарат " << name << " имеет срок хранения более 3 месяцев" << endl;
}
void SumValue() {
_sum += value;
//я так понимаю дана общая стоимость, а не одной штуки
}
};
signed main() {
setlocale(LC_ALL, "Rus");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
medicine mas[2];
for (int i = 0; i < 2; i++) {
mas[i].InputInfo();
mas[i].SumValue();
mas[i].CheckShelfLife();
cin.ignore();
}
cout << "Общая стоимость препаратов:" << _sum;
return 0;
}