static void ComplexNumberBinaryArithmetics(IBinaryOperation channel, Complex z1, Complex z2) { try { Console.WriteLine("\n*** Complex Number Binary Arithmetics ***\n"); Console.WriteLine("{0} + {1} = {2}", f(z1), f(z2), f(channel.Add(z1, z2))); Console.WriteLine("{0} - {1} = {2}", f(z1), f(z2), f(channel.Subtract(z1, z2))); Console.WriteLine("{0} * {1} = {2}", f(z1), f(z2), f(channel.Multiply(z1, z2))); Console.WriteLine("{0} / {1} = {2}", f(z1), f(z2), f(channel.Divide(z1, z2))); } catch (Exception fx) { Console.WriteLine(fx.Message); } }