Предмет: Другие предметы, автор: isvorozhbytden

Сделать в с++

На аптечном складе хранятся лекарства. Сведения о лекарствах включают: название лекарственного препарата, количество, цена, срок годности (в месяцах). Определить, какие препараты имеют срок хранения более 3-х месяцев общую стоимость всех препаратов, которые хранятся на складе.


restIess: с помощью класса/структуры данные храним?
isvorozhbytden: Структуры
restIess: Поменяй class на struct, убери модификатор public и все будет работать со структурой)

Ответы

Автор ответа: restIess
1

#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;

}

Похожие вопросы