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

UptoLike

109
// поступление товаров от поставщиков
public void Postavka(string cat,string tov,int c)
{
try
{
Tovar t = tovars.GetTovar(cat, tov);
// определение количества товара, на которое
// уже есть заказы
int count_zakaz = list.CountTovar(t);
if (c <= count_zakaz)
{
// если заказов больше, чем поступивших товаров,
// корректируем список заказов
list.RemoveZakaz(t, c);
}
else
{
if (count_zakaz > 0)
{
// можно частично обработать заказы
list.RemoveZakaz(t, count_zakaz);
// оставшееся количество товара
// отправляем на склад
sklad.AddTovar(t, c - count_zakaz);
}
else
{
// заказов на данный товар нет,
// приходуем все на склад
sklad.AddTovar(t, c);
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
Задания для самостоятельной работы
1. Разработать класс «Полином», в котором информация о
коэффициентах хранится в виде списка. Реализовать для класса методы
ввода-вывода, сложения и умножения полиномов, умножения
полинома на число, интегрирования и дифференцирования полинома.
2. Использовать классы стека и очереди для решения следующих задач:
      // поступление товаров от поставщиков
      public void Postavka(string cat,string tov,int c)
      {
         try
         {
             Tovar t = tovars.GetTovar(cat, tov);
             // определение количества товара, на которое
             // уже есть заказы
             int count_zakaz = list.CountTovar(t);
             if (c <= count_zakaz)
             {
                // если заказов больше, чем поступивших товаров,
                // корректируем список заказов
                list.RemoveZakaz(t, c);
             }
             else
             {
                if (count_zakaz > 0)
                {
                   // можно частично обработать заказы
                   list.RemoveZakaz(t, count_zakaz);
                   // оставшееся количество товара
                   // отправляем на склад
                   sklad.AddTovar(t, c - count_zakaz);
                }
                else
                {
                   // заказов на данный товар нет,
                   // приходуем все на склад
                   sklad.AddTovar(t, c);
                }
             }
         }
         catch (Exception e)
         {
             Console.WriteLine(e.Message);
         }
      }



                     Задания для самостоятельной работы

      1. Разработать класс «Полином», в котором информация о
         коэффициентах хранится в виде списка. Реализовать для класса методы
         ввода-вывода, сложения и умножения полиномов, умножения
         полинома на число, интегрирования и дифференцирования полинома.
      2. Использовать классы стека и очереди для решения следующих задач:


109