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

UptoLike

100
public int Price
{
get { return price; }
}
// получение информации о товаре из символьной строки
static public Tovar Parse(string str)
{
// разделение строки по символу табуляции
string[] s = str.Split('\t');
// создание и возврат объекта-товара из данных строки
Tovar t = new Tovar(s[0], s[1], int.Parse(s[2]));
return t;
}
// операция получения строки с информацией о товаре для печати
static public implicit operator string(Tovar t)
{
return t.category + " " + t.name + " Цена:" +
t.price + " рублей";
}
// переопределение функции получения строки с
// информацией о товаре для сохранения в файл
public override string ToString()
{
return category + "\t" + name + "\t" + price;
}
}
Для работы с каталогом товаров и поиска в нем нужной информации
создан класс PriceList, который хранит список объектов Tovar, которые
могут продаваться в магазине, и имеет методы для поиска в каталоге товаров,
удовлетворяющих различным критериям поиска.
// класс для описания списка товаров, которые продаются в магазине
class PriceList
{
List<Tovar> list;
// конструктор
public PriceList(string file)
{
// создание списка товаров по информации из файла
list = new List<Tovar>();
// открытие файла для чтения
StreamReader sr = new StreamReader(file);
string str;
// считывание файла построчно
while ((str = sr.ReadLine()) != null)
      public int Price
      {
         get { return price; }
      }

      // получение информации о товаре из символьной строки
      static public Tovar Parse(string str)
      {
         // разделение строки по символу табуляции
        string[] s = str.Split('\t');
        // создание и возврат объекта-товара из данных строки
        Tovar t = new Tovar(s[0], s[1], int.Parse(s[2]));
        return t;
      }
      // операция получения строки с информацией о товаре для печати
      static public implicit operator string(Tovar t)
      {
         return t.category + " " + t.name + " Цена:" +
                                                 t.price + " рублей";
      }

      // переопределение функции получения строки с
      // информацией о товаре для сохранения в файл
      public override string ToString()
      {
         return category + "\t" + name + "\t" + price;
      }
  }

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

   // класс для описания списка товаров, которые продаются в магазине
   class PriceList
   {
      List list;

      // конструктор
      public PriceList(string file)
      {
         // создание списка товаров по информации из файла
         list = new List();
         // открытие файла для чтения
         StreamReader sr = new StreamReader(file);
         string str;
         // считывание файла построчно
         while ((str = sr.ReadLine()) != null)

                                                                        100