static void Main(string[] args) { //+++++++++++++++++++++++++++++++++++++++++++++++++ //Создание объектов классов фигур: Rectangle rect = new Rectangle(5, 4); Square square = new Square(5); Circle circle = new Circle(5); //+++++++++++++++++++++++++++++++++++++++++++++++++ Console.WriteLine("\nArrayList"); ArrayList al = new ArrayList(); al.Add(circle); al.Add(rect); al.Add(square); foreach (var x in al) { Console.WriteLine(x); } Console.WriteLine("\nArrayList - сортировка"); al.Sort(); foreach (var x in al) { Console.WriteLine(x); } //+++++++++++++++++++++++++++++++++++++++++++++++++ Console.WriteLine("\nList<Figure>"); List <Figure> fl = new List <Figure>(); fl.Add(circle); fl.Add(rect); fl.Add(square); Console.WriteLine("\nПеред сортировкой:"); foreach (var x in fl) { Console.WriteLine(x); } //сортировка fl.Sort(); Console.WriteLine("\nПосле сортировки:"); foreach (var x in fl) { Console.WriteLine(x); } //+++++++++++++++++++++++++++++++++++++++++++++++++ Console.WriteLine("\nМатрица"); Matrix <Figure> matrix = new Matrix <Figure>(3, 3, new FigureMatrixCheckEmpty()); matrix[0, 0] = rect; matrix[1, 1] = square; matrix[2, 2] = circle; Console.WriteLine(matrix.ToString()); //Выход за границы индекса и обработка исключения try { Figure temp = matrix[123, 123]; } catch (ArgumentOutOfRangeException e) { Console.WriteLine(e.Message); } //+++++++++++++++++++++++++++++++++++++++++++++++++ Console.WriteLine("\nСписок"); SimpleList <Figure> list = new SimpleList <Figure>(); list.Add(circle); list.Add(rect); list.Add(square); Console.WriteLine("\nПеред сортировкой:"); foreach (var x in list) { Console.WriteLine(x); } //сортировка list.Sort(); Console.WriteLine("\nПосле сортировки:"); foreach (var x in list) { Console.WriteLine(x); } //+++++++++++++++++++++++++++++++++++++++++++++++++ Console.WriteLine("\nСтек"); SimpleStack <Figure> stack = new SimpleStack <Figure>(); //добавление данных в стек stack.Push(rect); stack.Push(square); stack.Push(circle); //чтение данных из стека while (stack.Count > 0) { Figure f = stack.Pop(); Console.WriteLine(f); } Console.ReadLine(); }
static void Main(string[] args) { //+++++++++++++++++++++++++++++++++++++++++++++++++ Rectangle rect = new Rectangle(5, 4); Square square = new Square(5); Circle circle = new Circle(5); //+++++++++++++++++++++++++++++++++++++++++++++++++ Console.WriteLine("\nArrayList"); ArrayList al = new ArrayList(); al.Add(circle); al.Add(rect); al.Add(square); foreach (var x in al) { Console.WriteLine(x); } Console.WriteLine("\nArrayList - сортировка"); al.Sort(); foreach (var x in al) { Console.WriteLine(x); } //+++++++++++++++++++++++++++++++++++++++++++++++++ Console.WriteLine("\nList<Figure>"); List <Figure> fl = new List <Figure>(); fl.Add(circle); fl.Add(rect); fl.Add(square); foreach (var x in fl) { Console.WriteLine(x); } Console.WriteLine("\nList<Figure> - сортировка"); fl.Sort(); foreach (var x in fl) { Console.WriteLine(x); } //+++++++++++++++++++++++++++++++++++++++++++++++++ Console.WriteLine("\nМатрица"); Matrix3D <Figure> cube = new Matrix3D <Figure>(3, 3, 3, null); cube[0, 0, 0] = rect; cube[1, 1, 1] = square; cube[2, 2, 2] = circle; Console.WriteLine(cube.ToString()); //+++++++++++++++++++++++++++++++++++++++++++++++++ Console.WriteLine("\nСтек"); SimpleStack <Figure> stack = new SimpleStack <Figure>(); stack.Push(rect); stack.Push(square); stack.Push(circle); while (stack.Count > 0) { Figure f = stack.Pop(); Console.WriteLine(f); } Console.ReadLine(); }
static void Main(string[] args) { //+++++++++++++++++++++++++++++++++++++++++++++++++ Rectangle rect = new Rectangle(5, 4); //Создание объектов классов фигур: Square square = new Square(5); Circle circle = new Circle(5); ///________________________________________________________________________________________________ Console.WriteLine("\nArrayList"); ArrayList al = new ArrayList(); /// Создание коллекции ArrayList и сохранение прямоугольника, квадрата и круга в коллекцию al.Add(circle); al.Add(rect); al.Add(square); foreach (var x in al) { Console.WriteLine(x); /// Вывод содержимого коллекции } ///________________________________________________________________________________________________ Console.WriteLine("\nList<Figure>"); List <Figure> fl = new List <Figure>(); /// Создание коллекции класса List<Figure> и сохранение объектов в коллекцию fl.Add(circle); fl.Add(rect); fl.Add(square); fl.Sort(); /// Сортировка коллекции Console.WriteLine("\nПосле сортировки:"); foreach (var x in fl) { Console.WriteLine(x); /// Вывод содержимого коллекции } ///________________________________________________________________________________________________ Console.WriteLine("\nМатрица"); /// Пример использования разреженной матрицы для геометрических фигур Matrix <Figure> matrix = new Matrix <Figure>(3, 3, 3, new FigureMatrixCheckEmpty()); matrix[0, 0, 0] = rect; matrix[1, 1, 0] = square; matrix[2, 2, 0] = circle; Console.WriteLine(matrix.ToString()); try //Выход за границы индекса и обработка исключения { Figure temp = matrix[123, 123, 123]; } catch (ArgumentOutOfRangeException e) { Console.WriteLine(e.Message); } ///________________________________________________________________________________________________ Console.WriteLine("\nСтек"); /// Пример работы класса SimpleStack на основе геометрических фигур SimpleStack <Figure> stack = new SimpleStack <Figure>(); stack.Push(rect); //добавление данных в стек stack.Push(square); stack.Push(circle); while (stack.Count > 0) //чтение данных из стека { Figure f = stack.Pop(); Console.WriteLine(f); } Console.ReadLine(); }
static void Main(string[] args) { //------------------------------------------------ Rectangle rect = new Rectangle(5, 4); Square square = new Square(5); Circle circle = new Circle(5); //------------------------------------------------ Console.WriteLine("ArrayList"); ArrayList al = new ArrayList(); al.Add(circle); al.Add(rect); al.Add(square); Console.WriteLine("\nПеред сортировкой"); foreach (var x in al) { Console.WriteLine(x); } Console.WriteLine("\nПосле сортировки"); al.Sort(); foreach (var x in al) { Console.WriteLine(x); } //------------------------------------------------ Console.WriteLine("\nList<Figure>"); List <Figure> fl = new List <Figure>(); fl.Add(circle); fl.Add(rect); fl.Add(square); Console.WriteLine("\nПеред сортировкой:"); foreach (var x in fl) { Console.WriteLine(x); } //сортировка fl.Sort(); Console.WriteLine("\nПосле сортировки:"); foreach (var x in fl) { Console.WriteLine(x); } //------------------------------------------------ Console.WriteLine("\nМатрица"); Matrix <Figure> matrix = new Matrix <Figure>(3, 3, 3, new FigureMatrixCheckEmpty()); matrix[0, 0, 0] = rect; matrix[1, 1, 1] = square; matrix[2, 2, 2] = circle; Console.WriteLine(matrix.ToString()); //------------------------------------------------ Console.WriteLine("\nСтек"); SimpleStack <Figure> stack = new SimpleStack <Figure>(); //добавление данных в стек Console.WriteLine("\nДобавление данных в стек"); stack.Push(rect); Console.WriteLine(rect); stack.Push(square); Console.WriteLine(square); stack.Push(circle); Console.WriteLine(circle); //чтение данных из стека Console.WriteLine("\nЧтение данных из стека"); while (stack.Count > 0) { Figure f = stack.Pop(); Console.WriteLine(f); } Console.ReadLine(); }