static void Main(string[] args) { Rectangle r = new Rectangle(2, 3); Circle c = new Circle(3); Square s = new Square(4); ArrayList ShapesArr = new ArrayList(); ShapesArr.Add(r); ShapesArr.Add(c); ShapesArr.Add(s); ShapesArr.Sort(); Console.WriteLine("Вывод элементов из ArrayList"); foreach (object o in ShapesArr) { Console.WriteLine(o.ToString()); } Console.WriteLine(); List <Shape> ShapesList = new List <Shape>(); ShapesList.Add(r); ShapesList.Add(c); ShapesList.Add(s); Console.WriteLine("Вывод элементов из List<>"); ShapesList.Sort(); foreach (Shape i in ShapesList) { i.Print(); } Console.WriteLine(); SimpleStack <Shape> stack = new SimpleStack <Shape>(); stack.Push(r); stack.Push(c); stack.Push(s); stack.Pop().Print(); stack.Pop().Print(); stack.Pop().Print(); Console.WriteLine(); Console.WriteLine("\nМатрица"); Matrix <Shape> matrix = new Matrix <Shape>(3, 3, 3, new ShapeMatrixCheckEmpty()); matrix[0, 0, 0] = r; matrix[1, 1, 1] = c; matrix[2, 2, 2] = s; Console.WriteLine(matrix.ToString()); Console.WriteLine(); }
static void Main(string[] args) { Rectangle a = new Rectangle(77, 42); Quadrate b = new Quadrate(56); Circle c = new Circle(24); Rectangle d = new Rectangle(5, 3); Circle e = new Circle(100); Quadrate f = new Quadrate(22); ArrayList first_list = new ArrayList() { a, b, c, d, e, f }; Console.WriteLine("Not sorted ArrayList"); foreach (GeometricFigure el in first_list) { Console.WriteLine(Convert.ToString(el.Square())); } Console.WriteLine("\nSorted List"); List <GeometricFigure> geometric_figures = new List <GeometricFigure>(); geometric_figures.Add(new Rectangle(77, 42)); geometric_figures.Add(new Quadrate(56)); geometric_figures.Add(new Circle(24)); geometric_figures.Add(new Rectangle(5, 3)); geometric_figures.Add(new Circle(100)); geometric_figures.Add(new Quadrate(22)); GeometricFigure curr; for (int i = 0; i < geometric_figures.Count; i++) { for (int j = 0; j < geometric_figures.Count - 1; j++) { if (geometric_figures[j].CompareTo(geometric_figures[j + 1]) > 0) { curr = geometric_figures[j]; geometric_figures[j] = geometric_figures[j + 1]; geometric_figures[j + 1] = curr; } } } for (int i = 0; i < geometric_figures.Count; i++) { Console.WriteLine(Convert.ToString(geometric_figures[i].Square())); } Console.WriteLine("\nExample of matrix"); Matrix <GeometricFigure> matrix_of_figures = new Matrix <GeometricFigure>(2, 2, 2, f); matrix_of_figures[0, 0, 1] = a; matrix_of_figures[0, 1, 0] = b; matrix_of_figures[0, 0, 0] = c; matrix_of_figures[0, 1, 1] = d; matrix_of_figures[1, 1, 0] = e; Console.WriteLine(matrix_of_figures); Console.WriteLine("\nExample of SimpleStack"); SimpleStack <GeometricFigure> stack_of_figures = new SimpleStack <GeometricFigure>(); stack_of_figures.Push(a); stack_of_figures.Push(b); stack_of_figures.Push(c); while (stack_of_figures.Count > 0) { Console.WriteLine(stack_of_figures.Pop()); } Console.ReadKey(); }