Практикум по курсу "Объектно-ориентированное программирование" на языке C#. Андрианова А.А - 105 стр.

UptoLike

104
// если весь товар реализован, удаляем запись о нем
if (sklad[p.Key] == 0)
sklad.Remove(p.Key);
return;
}
}
Чтобы узнать, сколько товара имеется на складе, добавим метод
CountTovar():
// метод получения количества заданного товара на складе
public int CountTovar(Tovar t)
{
// получение количества из записи с ключом-товаром
List<int> count = (from s in sklad where s.Key.Equals(t)
select s.Value).ToList<int>();
// если результат запроса пуст, товара нет на складе
if (count.Count == 0)
return 0;
// возвращаем найденное количество
return count[0];
}
Помимо указанных методов удобно добавить в класс Sklad метод
получения символьного представления списка товаров на складе, метод
записи в файл и метод получения списка всех товаров, которые имеются на
складе. Сложностей в написании данные методы не представляют.
Покупка оформляется в виде заказа, указывающего, какой товар и в
каком количестве требуется покупателю. Для хранения информации о заказе
создадим класс Zakaz:
// класс для описания заказа покупателя
class Zakaz
{
Tovar t; // заказанный товар
int count; // количество
// конструктор класса
public Zakaz(Tovar a, int c)
{
t = a;
count = c;
}
           // если весь товар реализован, удаляем запись о нем
           if (sklad[p.Key] == 0)
              sklad.Remove(p.Key);
           return;
       }
   }

    Чтобы узнать, сколько товара имеется на складе, добавим метод
CountTovar():

   // метод получения количества заданного товара на складе
   public int CountTovar(Tovar t)
   {
      // получение количества из записи с ключом-товаром
      List count = (from s in sklad where s.Key.Equals(t)
                         select s.Value).ToList();
      // если результат запроса пуст, товара нет на складе
      if (count.Count == 0)
         return 0;
      // возвращаем найденное количество
      return count[0];
   }

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

   // класс для описания заказа покупателя
   class Zakaz
   {
      Tovar t;        // заказанный товар
      int count;      // количество


       // конструктор класса
       public Zakaz(Tovar a, int c)
       {
          t = a;
          count = c;
       }




                                                                    104