static void Main(string[] args) { Console.Title = "Запруднов Михаил ИУ5-32Б"; Rectangle rect = new Rectangle(3, 2); Square sq = new Square(4); Circle cir = new Circle(6); ArrayList l1 = new ArrayList(); l1.Add(cir); l1.Add(rect); l1.Add(sq); Console.WriteLine("ArrayList:"); foreach (object i in l1) { Console.Write(i.ToString() + " "); } Console.Write("\nСписок:"); List <Figure> l2 = new List <Figure>(); l2.Add(cir); l2.Add(rect); l2.Add(sq); Console.WriteLine("\nПеред сортировкой:"); foreach (object i in l2) { Console.Write(i.ToString() + " "); } l2.Sort(); Console.WriteLine("\nПосле сортировки:"); foreach (object i in l2) { Console.Write(i.ToString() + " "); } Console.WriteLine(""); Console.WriteLine("Стек:"); SimpleStack <Figure> stack = new SimpleStack <Figure>(); stack.Push(rect); stack.Push(sq); stack.Push(cir); while (stack.Count > 0) { Figure f = stack.Pop(); Console.WriteLine(f); } Console.WriteLine("\nМатрица"); Matrix <Figure> matrix = new Matrix <Figure>(3, 3, 3, new FigureMatrixCheckEmpty()); matrix[0, 0, 0] = rect; matrix[1, 1, 1] = sq; matrix[2, 2, 2] = cir; Console.WriteLine(matrix.ToString()); Console.ReadKey(); }
static void Main(string[] args) { rectangle rect = new rectangle(10, 10); circle circ = new circle(20); square sqr = new square(15); ArrayList figures_array_list = new ArrayList(); figures_array_list.Add(rect); figures_array_list.Add(circ); figures_array_list.Add(sqr); Console.WriteLine("ArrayList:"); for (int i = 0; i < figures_array_list.Count; i++) { Console.WriteLine(figures_array_list[i].ToString()); } figures_array_list.Sort(); Console.WriteLine("Sorted:"); for (int i = 0; i < figures_array_list.Count; i++) { Console.WriteLine(figures_array_list[i].ToString()); } List <abstract_figure> figure_list_t = new List <abstract_figure> (); figure_list_t.Add(circ); figure_list_t.Add(rect); figure_list_t.Add(sqr); Console.WriteLine("List<T>"); foreach (var i in figure_list_t) { Console.WriteLine(i.ToString()); } figure_list_t.Sort(); Console.WriteLine("Sorted:"); foreach (var i in figure_list_t) { Console.WriteLine(i.ToString()); } Console.WriteLine("3d Sparse-matrix:"); Matrix <abstract_figure> figure_matrix = new Matrix <abstract_figure>(10, 10, 10, null); figure_matrix[1, 1, 1] = circ; figure_matrix[9, 0, 9] = sqr; figure_matrix[6, 9, 1] = rect; Console.Write(figure_matrix.ToString()); Console.WriteLine("Stack:"); SimpleStack <abstract_figure> figure_stack = new SimpleStack <abstract_figure>(); figure_stack.push(circ); figure_stack.push(rect); figure_stack.push(sqr); for (int i = 0; i < 3; i++) { Console.WriteLine(figure_stack.pop().ToString()); } Console.ReadKey(); }
static void Main(string[] args) { Rectangle rectangle = new Rectangle(10, 5); Circle circle = new Circle(10); Square square = new Square(5); ArrayList f1 = new ArrayList(); f1.Add(rectangle); f1.Add(square); f1.Add(circle); Console.WriteLine("\nСодержимое коллекции ArrayList: "); foreach (var x in f1) { Console.WriteLine(x.ToString()); } for (int i = 0; i < 50; i++) { Console.Write("-"); } //------------------------------------------------------------------------------------- Console.Write("\nКоллекция класса List<Figure>"); List <GeometricalFigure> f2 = new List <GeometricalFigure>(); f2.Add(circle); f2.Add(rectangle); f2.Add(square); Console.WriteLine("\nПеред сортировкой: "); foreach (var x in f2) { Console.WriteLine(x.ToString()); } f2.Sort(); Console.WriteLine("\nПосле сортировки: "); foreach (var x in f2) { Console.WriteLine(x.ToString()); } for (int i = 0; i < 50; i++) { Console.Write("-"); } //------------------------------------------------------------------------------------- Console.WriteLine("\nМатрица: "); Matrix <GeometricalFigure> matrix = new Matrix <GeometricalFigure>(3, 3, new FigureMatrixCheckEmpty()); matrix[0, 0] = rectangle; matrix[1, 1] = square; matrix[2, 2] = circle; Console.WriteLine(matrix.ToString()); for (int i = 0; i < 50; i++) { Console.Write("-"); } Console.WriteLine("\n"); //------------------------------------------------------------------------------------- Console.WriteLine("\nSimpleStack: "); SimpleStack <GeometricalFigure> stack = new SimpleStack <GeometricalFigure>(); stack.Push(rectangle); stack.Push(square); stack.Push(circle); while (stack.Count > 0) { GeometricalFigure f = stack.Pop(); Console.WriteLine(f); } Console.ReadKey(); }
static void Main(string[] args) { Rectangle a = new Rectangle(2, 3); Kvadrat b = new Kvadrat(3, 3); Circle c = new Circle(4); Rectangle d = new Rectangle(2, 1); Kvadrat e = new Kvadrat(2.5, 2.5); //Пример работы с ArrayList ArrayList list = new ArrayList() { a, b, c }; foreach (GiometricalFigure figure in list) { Console.WriteLine(figure.Square().ToString()); } //Пример работы с List<T> и его сортировка List <GiometricalFigure> list1 = new List <GiometricalFigure>(); list1.Add(a); list1.Add(b); list1.Add(c); list1.Add(d); list1.Add(e); Console.WriteLine("Неотсортированный list:"); foreach (GiometricalFigure figure in list1) { Console.WriteLine(figure.Square().ToString()); } int n = list1.Count - 1; GiometricalFigure figure1; for (int j = 0; j < list1.Count - 1; j++) { for (int i = 0; i < n; i++) { if (list1[i].CompareTo(list1[i + 1]) > 0) { figure1 = list1[i]; list1[i] = list1[i + 1]; list1[i + 1] = figure1; } } n--; } Console.WriteLine("Отсортированный list:"); foreach (GiometricalFigure figure in list1) { Console.WriteLine(figure.Square().ToString()); } //Пример работы SimpleStack Console.WriteLine("SimpleStack:"); SimpleStack <GiometricalFigure> figures = new SimpleStack <GiometricalFigure>(); figures.Push(a); figures.Push(b); figures.Push(c); while (figures.Count > 0) { Console.WriteLine(figures.Pop()); } //Пример работы Matrix Console.WriteLine("Matrix:"); Rectangle nullElement = new Rectangle(0, 0); Matrix <GiometricalFigure> matrix = new Matrix <GiometricalFigure>(2, 2, 2, nullElement); matrix[1, 0, 0] = b; matrix[0, 1, 1] = a; Console.WriteLine(matrix.ToString()); Console.ReadKey(); }
static void Main() { Console.SetWindowSize(120, 38); // Изменяем размер консоли для правлиьного отображения разреженной матрицы. Console.WriteLine(Console.WindowWidth); Console.WriteLine(Console.WindowHeight); Rectangle R1 = new Rectangle(10, 2); Circle C1 = new Circle(1); Square S1 = new Square(2); Rectangle R2 = new Rectangle(15, 2); Circle C2 = new Circle(2); Square S2 = new Square(4); ArrayList figuresArrList = new ArrayList { R1, C1, S1, R2, C2, S2 }; Console.WriteLine("ArrayList of Figures before sorting."); foreach (GeometricFigure Figure in figuresArrList) { Figure.Print(); } figuresArrList.Sort(); Console.WriteLine("\nArrayList of Figures after sorting."); foreach (GeometricFigure Figure in figuresArrList) { Figure.Print(); } List <GeometricFigure> figuresList = new List <GeometricFigure> { R1, C1, S1, R2, C2, S2 }; Console.WriteLine("\n\nList of Figures before sorting."); foreach (GeometricFigure Figure in figuresList) { Figure.Print(); } figuresList.Sort(); Console.WriteLine("\nList of Figures after sorting."); foreach (GeometricFigure Figure in figuresList) { Figure.Print(); } Console.WriteLine("\n\nSparse Matrix of Figures."); SparseMatrix <GeometricFigure> figuresSpMatr = new SparseMatrix <GeometricFigure> ( 3, 3, 3, new GeometricFigureMatrixCheckEmpty() ); figuresSpMatr[0, 0, 0] = R1; figuresSpMatr[0, 0, 1] = C1; figuresSpMatr[0, 1, 0] = S1; figuresSpMatr[0, 1, 1] = R1; figuresSpMatr[1, 0, 0] = C1; figuresSpMatr[1, 0, 1] = S1; Console.WriteLine(figuresSpMatr.ToString()); Console.WriteLine("\nSimple Stack of Figures before sorting."); SimpleStack <GeometricFigure> figuresSmplStack = new SimpleStack <GeometricFigure>( R1, C1, S1, R2, C2, S2 ); foreach (GeometricFigure Figure in figuresSmplStack) { Console.WriteLine(Figure); } Console.WriteLine("\nSimple Stack of Figures after sorting."); figuresSmplStack.Sort(); foreach (GeometricFigure Figure in figuresSmplStack) { Console.WriteLine(Figure); } }
static void Main(string[] args) { // Задание на лабораторную работу №3 //Разработать программу(отдельный проект в рамках решения включающего проекты ЛР1 и ЛР2), реализующую работу с коллекциями. //+ 1.Программа должна быть разработана в виде консольного приложения на языке C#. //+ 2.Объекты классов «Прямоугольник», «Квадрат», «Круг» использовать из проекта лабораторной работы №2. //+ 3.Для реализации возможности сортировки геометрических фигур для класса «Геометрическая фигура» добавить реализацию интерфейса IComparable. Сортировка производится по площади фигуры. //+ 4.Создать коллекцию класса ArrayList.Сохранить объекты(типы) Прямоугольник, Квадрат, Круг, в коллекцию. Вывести в цикле содержимое площади элементов коллекции. //+ 5.Создать коллекцию класса List<Figure>.Сохранить объекты в коллекцию. Отсортировать коллекцию. Вывести в цикле содержимое коллекции. //+ 6.Модифицировать класс разреженной матрицы(проект SparseMatrix) для работы с тремя измерениями – x,y,z.Вывод элементов в методе ToString() осуществлять в том виде, который Вы считаете наиболее удобным. Разработать пример использования разреженной матрицы для геометрических фигур. //+ 7.Реализовать класс «SimpleStack» на основе односвязного списка. Класс SimpleStack наследуется от класса SimpleList(проект SimpleListProject). Необходимо добавить в класс методы: //⦁ public void Push(T element) – добавление в стек; //⦁ public T Pop() – чтение с удалением из стека. //+ 8. Пример работы класса SimpleStack реализовать на основе геометрических фигур. Console.WriteLine("Лабораторная работа №3"); Console.Title = "Дубянский А. И., ИУ5Ц-51Б"; // Объект класса Rectangle Rectangle rect = new Rectangle(2, 4); rect.Print(); // Объект класса Square square = new Square(5); square.Print(); // Объект класса Circle circle = new Circle(3); circle.Print(); //коллекция класса ArrayList ArrayList figures = new ArrayList(); figures.Add(circle); figures.Add(rect); figures.Add(square); Console.WriteLine("\nДо сортировки для ArrayList"); foreach (var i in figures) { Console.WriteLine(i); } figures.Sort(); Console.WriteLine("\nПосле сортировки для ArrayList"); foreach (var i in figures) { Console.WriteLine(i); } //коллекция класса List<Figure> List <Figure> figures1 = new List <Figure>(); figures1.Add(circle); //добавление в коллекцию figures1.Add(rect); figures1.Add(square); Console.WriteLine("\n\nДо сортировки для List<Figure>:"); foreach (var i in figures1) { Console.WriteLine(i); } Console.WriteLine("\nПосле сортировки для List<Figure>:"); figures1.Sort(); foreach (var i in figures1) { Console.WriteLine(i); } //создание разреженной матрицы Console.WriteLine("\n\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()); //использование коллекции SimpleList SimpleList <Figure> list = new SimpleList <Figure>(); list.Add(circle); list.Add(rect); list.Add(square); Console.WriteLine("\n\nПеред сортировкой (SimpleList):"); foreach (var a in list) { Console.WriteLine(a); } list.Sort(); Console.WriteLine("\n\nПосле сортировки (SimpleList):"); foreach (var a in list) { Console.WriteLine(a); } //использование собственного стека SimpleStack <Figure> stack = new SimpleStack <Figure>(); stack.Push(circle); stack.Push(rect); stack.Push(square); Console.WriteLine("\n\nИспользование стека:"); while (stack.Count > 0) { Figure f = stack.Pop(); Console.WriteLine(f); } Console.ReadKey(); }
static void Main(string[] args) { Console.Title = "Аникин Филипп, ИУ5-33Б"; Rectangle rect = new Rectangle(8, 6); Square sq = new Square(8); Circle cir = new Circle(8); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\nArrayList"); Console.ResetColor(); ArrayList list = new ArrayList(); list.Add(rect); list.Add(sq); list.Add(cir); foreach (var i in list) { Console.WriteLine(i.ToString()); } List <Geometric_figure> list2 = new List <Geometric_figure>(); list2.Add(rect); list2.Add(cir); list2.Add(sq); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("\nПеред сортировкой:"); Console.ResetColor(); foreach (var i in list2) { Console.Write(i.ToString() + " \n"); } list2.Sort(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\nПосле сортировки:"); Console.ResetColor(); foreach (var i in list2) { Console.Write(i.ToString() + " \n"); } Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("\nМатрица"); Console.ResetColor(); Matrix <Geometric_figure> matrix = new Matrix <Geometric_figure>(3, 3, 3, new FigureMatrixCheckEmpty()); matrix[0, 0, 0] = rect; matrix[1, 1, 1] = sq; matrix[2, 2, 2] = cir; Console.WriteLine(matrix.ToString()); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("\nСтек"); Console.ResetColor(); SimpleStack <Geometric_figure> stack = new SimpleStack <Geometric_figure>(); stack.Push(rect); stack.Push(sq); stack.Push(cir); while (stack.Count > 0) { Geometric_figure f = stack.Pop(); Console.WriteLine(f); } Console.WriteLine(); Console.Write("Нажмите любую клавишу для завершения..."); Console.ReadKey(); }
static void Main(string[] args) { // ArrayList example Console.WriteLine("ArrayList:"); var arrayList = new ArrayList { new Rectangle(5, 6.3), new Rectangle(6, 3.6), new Rectangle(9.1, 4.7), new Square(6.5), new Square(3.9), new Square(5.87), new Circle(2.3), new Circle(4.2), new Circle(6.543) }; arrayList.Sort(); foreach (Figure figure in arrayList) { figure.Print(); } // Figure List example Console.WriteLine("\nFigure List:"); var figureList = new List <Figure> { new Rectangle(5, 6.3), new Rectangle(6, 3.6), new Rectangle(9.1, 4.7), new Square(6.5), new Square(3.9), new Square(5.87), new Circle(2.3), new Circle(4.2), new Circle(6.543) }; figureList.Sort(); foreach (var figure in figureList) { figure.Print(); } // Figure Matrix example Console.WriteLine("\nMatrix:"); var matrix = new Matrix <Figure>(5, 5, 4, new FigureMatrixCheckEmpty()); matrix[0, 0, 0] = figureList[0]; matrix[0, 3, 2] = figureList[1]; matrix[3, 3, 0] = figureList[2]; matrix[2, 2, 2] = figureList[3]; Console.WriteLine(matrix); // Simple Stack example Console.WriteLine("\nSimple Stack:"); var figureStack = new SimpleStack <Figure>(); foreach (var figure in figureList) { figureStack.Push(figure); } while (!figureStack.Empty()) { Console.WriteLine(figureStack.Pop()); } }