static void Main() { Rectangle quad = new Rectangle(4, 4); Triangle tri = new Triangle(5, 6); // double surfaceTri Triangle.CalculateSurface(5, 6); // static // Console.WriteLine(quad.CalculateSurface()); // Console.WriteLine(tri.CalculateSurface()); Square square = new Square(3.8); // Console.WriteLine(square.CalculateSurface()); Shape[] figures = { quad, tri, square, }; foreach (var f in figures) { Console.WriteLine(f.CalculateSurface()); } }
static void Main() { List<Shape> shapes = new List<Shape>(); Shape oneSquare = new Square(5); Shape anotherSquare = new Square(7); Shape oneRectangle = new Rectangle(3, 4); Shape anotherRectangle = new Rectangle(4, 6); Shape oneTriangle = new Triangle(9, 2); Shape anotherTriangle = new Triangle(3, 10); shapes.Add(oneSquare); shapes.Add(anotherSquare); shapes.Add(oneRectangle); shapes.Add(anotherRectangle); shapes.Add(oneTriangle); shapes.Add(anotherTriangle); foreach (var item in shapes) { var surface = item.CalculateSurface(); Console.WriteLine("{0} (width {1}, height {2}) => surface: {3}",item.GetType().Name,item.Width, item.Height,surface); } }