Записи (Структуры): Выяснить, сколько стоит самый дорогой и самый дешевый препарат - 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы