예제 #1
0
 //метод получающий объект
 public string KnifePrice(Knifes knifes)
 {
     if (knifes.l > 0 & knifes.l < 11 & knifes.m > 0 & knifes.m < 11 & knifes.f > 0 & knifes.f < 11)
     {
         return($"Цена ножа с длиной лезвия {knifes.l}, из материала {knifes.m}, и формой {knifes.f} будет равна {knifes.GetKnifePrice()} рублей");
     }
     else
     {
         return("Все коэффициенты должны иметь значение от 0 до 10");
     }
 }
예제 #2
0
        public Restaurant(int numberOfForkAndKnifePairs)
        {
            Customers = new BufferBlock <Customer>();
            ReadyToGo = new JoinBlock <Fork, Knife, Food>(new GroupingDataflowBlockOptions {
                Greedy = false
            });
            Forks.LinkTo(ReadyToGo.Target1);
            Knifes.LinkTo(ReadyToGo.Target2);
            Food.LinkTo(ReadyToGo.Target3);

            for (var i = 0; i < numberOfForkAndKnifePairs; i++)
            {
                Forks.Post(new Fork());
                Knifes.Post(new Knife());
            }
        }