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

UptoLike

102
Рис.6.5. Файл с информацией склада.
Для управления складом в приложение добавим класс Sklad,
содержащий словарь, в котором объекту товара ставится в соответствие
количество данного товара на складе. Информация в словарь
загружается из файла в конструкторе класса Sklad:
// класс для описания работы склада
class Sklad
{
// словарь, который содержит информацию
// о наличии товаров на складе
Dictionary<Tovar, int> sklad;
// конструктор класса
public Sklad(string file, PriceList l)
{
sklad = new Dictionary<Tovar, int>();
StreamReader sr = new StreamReader(file);
string str;
// считывание строки из файла
while ((str = sr.ReadLine()) != null)
{
string[] s = str.Split('!');
// получение объекта-товара по категории и названию
Tovar t = l.GetTovar(s[0],s[1]);
// добавление в словарь записи о товаре
sklad.Add(t, int.Parse(s[2]));
}
sr.Close();
}
. . .
}
                       Рис.6.5. Файл с информацией склада.

     Для управления складом в приложение добавим класс Sklad,
содержащий словарь, в котором объекту товара ставится в соответствие
количество данного товара на складе. Информация в словарь
загружается из файла в конструкторе класса Sklad:

  // класс для описания работы склада
  class Sklad
  {
     // словарь, который содержит информацию
     // о наличии товаров на складе
     Dictionary sklad;

        // конструктор класса
        public Sklad(string file, PriceList l)
        {
           sklad = new Dictionary();
           StreamReader sr = new StreamReader(file);
           string str;
           // считывание строки из файла
           while ((str = sr.ReadLine()) != null)
           {
               string[] s = str.Split('!');
               // получение объекта-товара по категории и названию
               Tovar t = l.GetTovar(s[0],s[1]);
               // добавление в словарь записи о товаре
               sklad.Add(t, int.Parse(s[2]));
           }
           sr.Close();
        }
       . . .
   }




                                                                     102