public static void Main() { const string MessgaeFormat = "I am a {0} and my perimeter is {1:f2}. My surface is {2:f2}."; Figure circle = new Circle(5); Console.WriteLine( MessgaeFormat, circle.GetType().Name, circle.CalcPerimeter(), circle.CalcSurface()); Figure rect = new Rectangle(2, 3); Console.WriteLine( MessgaeFormat, rect.GetType().Name, rect.CalcPerimeter(), rect.CalcSurface()); }
static void Main(string[] args) { var newCircle = new Circle(5d); var newTriangle = new Triangle(2d, 3d); IFigure[] allFugures = { newCircle, newTriangle }; foreach (IFigure figure in allFugures) { figure.CalculateSurface(); } if (newCircle is IFigure) { Console.WriteLine($"{newCircle.GetType()} is IFigure"); } }