Описать структуру для хранения информации - C#

Узнай цену своей работы

Формулировка задачи:

1. Описать структуру для хранения следующей информации: - название продукции - стоимость за единицу - количество - дата выпуска - изготовитель 2. Предусмотреть возможность добавления записей. Для хранения данный использовать стек. 3. Определить среднюю стоимость за единицу продукции, по каждому изготовителю.

Решение задачи: «Описать структуру для хранения информации»

textual
Листинг программы
  1.  struct Product
  2.     {
  3.         public string Name,Producer,Date;
  4.         public double Price;
  5.         public int Amount;
  6.  
  7.        public Product(string name,string producer,string date,double price,int amount)
  8.         {
  9.             Name = name;
  10.             Producer = producer;
  11.             Date = date;
  12.             Price = price;
  13.             Amount = amount;
  14.         }
  15.  
  16.        
  17.     }
  18.     struct ProductContainer
  19.     {
  20.         Stack<Product> stack;
  21.         Dictionary<string,double> AveragePriceForEachProducer;
  22.         Dictionary<string, double> AmountOfProducForEachProducer;
  23.         Dictionary<string, double> SumPriceOfProducForEachProducer;
  24.         public void Add(Product p)
  25.         {
  26.            if(stack.Count<1)  stack = new Stack<Product>();
  27.             stack.Push(p);
  28.             if (!AveragePriceForEachProducer.ContainsKey(p.Producer))
  29.             {
  30.                 AveragePriceForEachProducer.Add(p.Producer, p.Price);
  31.                 AmountOfProducForEachProducer.Add(p.Producer, 1);
  32.                 SumPriceOfProducForEachProducer.Add(p.Producer, p.Price);
  33.             }
  34.             else
  35.             {
  36.                 AmountOfProducForEachProducer[p.Producer]++;
  37.                 SumPriceOfProducForEachProducer[p.Producer] += p.Price;
  38.                 AveragePriceForEachProducer[p.Producer] = SumPriceOfProducForEachProducer[p.Producer] / AmountOfProducForEachProducer[p.Producer];
  39.             }
  40.  
  41.         }
  42.     }

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


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

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

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы