Записи (Структуры): Выяснить, сколько стоит самый дорогой и самый дешевый препарат - C#
Формулировка задачи:
На аптечном складе хранятся лекарства. Сведения о лекарствах содержатся в специальной ведомости: наименование лекарственного препарата; количество; цена; срок хранения (в месяцах). Выяснить, сколько стоит самый дорогой и самый дешевый препарат; сколько препаратов хранится на складе; какие препараты имеют срок хранения более 3 месяцев; сколько стоят все препараты, хранящиеся на складе.
Помогите пожалуйста!!!
Решение задачи: «Записи (Структуры): Выяснить, сколько стоит самый дорогой и самый дешевый препарат»
textual
Листинг программы
// Данные
Medicament[] medicaments = new Medicament[3];
medicaments[0] = new Medicament("Препарат 1", 8, 10, 6);
medicaments[1] = new Medicament("Препарат 2", 3, 15, 2);
medicaments[2] = new Medicament("Препарат 3", 15, 5, 9);
// Получаем цены всех препаратов
int[] prices = new int[medicaments.Length];
for (int i = 0; i < medicaments.Length; i++)
prices[i] = medicaments[i].Price;
Array.Sort(prices);
// Выводим самый дорогой препарат
Console.WriteLine("Стоимость самого дорого препарата: {0} руб.", prices[prices.Length - 1]);
// Выводим самый дешёвый препарат
Console.WriteLine("Стоимость самого дешёвого препарата: {0} руб.", prices[0]);
// Считаем и выводим количество всех препаратов
int totalAmount = 0;
foreach (var medicament in medicaments)
totalAmount += medicament.Amount;
Console.WriteLine("Количество всех препаратов: {0} шт.", totalAmount);
// Получаем и выводим все препараты со сроком хранения > 3 месяцев
List<Medicament> medicaments2 = new List<Medicament>();
foreach (var medicament in medicaments)
{
if (medicament.StorageTime > 3)
medicaments2.Add(medicament);
}
Console.WriteLine("Препараты со сроком хранения больше 3 месяцев:");
foreach (var medicament in medicaments2)
Console.WriteLine("\tПрепарат {0}, срок хранения: {1} месяцев", medicament.Name, medicament.StorageTime);
// Считаем стоиимость всех препаратов
int totalPrice = 0;
foreach (var medicament in medicaments)
totalPrice += medicament.Price;
Console.WriteLine("Стоимость всех препаратов: {0} руб.", totalPrice);