private static void HandlerBranch(BranchMethodObject obj) // А это сам обработчик события их может быть сколько угодно { Console.WriteLine("========================"); Console.Write("Задача: "); foreach (var t in obj.Branch) { Console.Write(t + "-"); } Console.WriteLine(); string res = "имеет решение"; if (!obj.Valid) { res = "НЕ имеет решение"; } Console.WriteLine("Ветка " + res); Console.WriteLine($"X*({obj.X} , {obj.Y}) f*={obj.D}"); Console.WriteLine("Ограничения ветки: {"); foreach (var t in obj.Limits) { string sign = "="; if (t.Sign == 1) { sign = ">="; } if (t.Sign == -1) { sign = "<="; } Console.WriteLine($"\t{t.X}X1 + {t.Y}X2 {sign} {t.Result}"); } Console.WriteLine("}"); Console.WriteLine("========================"); }
public void branchHandler(BranchMethodObject obj) { _three.Add(obj.Limits, obj.Limit, new PointS(new DLLLandAndDoig.Point(obj.X, obj.Y), obj.D), obj.Valid, obj.Branch, obj.Func); }