public static void Main(string[] args) { var rectangle = new Rectangle(10, 3); var square = new Square(4); var circle = new Circle(3); rectangle.Print(); square.Print(); circle.Print(); ArrayList arrayList = new ArrayList(); arrayList.Add(rectangle); arrayList.Add(square); arrayList.Add(circle); Console.WriteLine("Not sorted ArrayList: "); foreach (var figure in arrayList) { Console.WriteLine(figure); } Console.WriteLine(); arrayList.Sort(); Console.WriteLine("Sorted ArrayList: "); foreach (var figure in arrayList) { Console.WriteLine(figure); } Console.WriteLine(); List <Figure> list = new List <Figure>(); list.Add(rectangle); list.Add(square); list.Add(circle); Console.WriteLine("Not sorted List: "); foreach (var figure in list) { Console.WriteLine(figure); } Console.WriteLine(); list.Sort(); Console.WriteLine("Sorted List: "); foreach (var figure in list) { Console.WriteLine(figure); } Console.WriteLine(); }
public static void Main() { Console.WriteLine("Фигуры:\n"); Rectangle r = new Rectangle(5, 6); Square s = new Square(5); Circle c = new Circle(7); r.Print(); s.Print(); c.Print(); Console.WriteLine("\nКоллекция ArrayList до сортировки:\n"); ArrayList arrayListFigures = new ArrayList(); arrayListFigures.Add(r); arrayListFigures.Add(s); arrayListFigures.Add(c); foreach (GeomFigure i in arrayListFigures) { Console.WriteLine(i); } Console.WriteLine("\nКоллекция ArrayList после сортировки:\n"); arrayListFigures.Sort(); foreach (GeomFigure i in arrayListFigures) { Console.WriteLine(i); } Console.WriteLine("\nКоллекция List<GeomFigure> до сортировки:\n"); List <GeomFigure> listFigure = new List <GeomFigure>(); listFigure.Add(r); listFigure.Add(s); listFigure.Add(c); foreach (GeomFigure i in listFigure) { Console.WriteLine(i); } Console.WriteLine("\nКоллекция List<GeomFigure> после сортировки:\n"); listFigure.Sort(); foreach (GeomFigure i in listFigure) { Console.WriteLine(i); } Console.WriteLine("\nМатрица\n"); Matrix <GeomFigure> matrix = new Matrix <GeomFigure>(3, 3, 3, new FigureMatrixCheckEmpty()); matrix[0, 0, 0] = r; matrix[1, 1, 1] = s; matrix[2, 2, 2] = c; Console.WriteLine(matrix.ToString()); Console.WriteLine("\nПример работы класса SimpleStack:\n"); Console.WriteLine("Фигуры добавлены в SimpleStack с помощью метода Push() и выведены с помощью метода Pop()\n"); SimpleStack <GeomFigure> simpleStackFigures = new SimpleStack <GeomFigure>(); simpleStackFigures.Push(r); simpleStackFigures.Push(s); simpleStackFigures.Push(c); while (simpleStackFigures.Count != 0) { Console.WriteLine(simpleStackFigures.Pop()); } }
static void Main(string[] args) { double rh, rw, ss, cr; Console.WriteLine("Введите высоту прямоугольника : "); rh = Double.Parse(Console.ReadLine()); Console.WriteLine("Введите ширину прямоугольника : "); rw = Double.Parse(Console.ReadLine()); Rectangle rect = new Rectangle(rh, rw); rect.Print(); Console.WriteLine("Введите сторону квадрата : "); ss = Double.Parse(Console.ReadLine()); Square sq = new Square(ss); sq.Print(); Console.WriteLine("Введите радиус окружности : "); cr = Double.Parse(Console.ReadLine()); Circle cir = new Circle(cr); cir.Print(); //Работа с необобщенным списком Console.WriteLine("\nНеобобщенный список:"); ArrayList al = new ArrayList(); al.Add(rect); al.Add(sq); al.Add(cir); Console.WriteLine("\nПеред сортировкой"); foreach (object o in al) { Console.WriteLine(o); } Console.WriteLine("\nПосле сортировки"); al.Sort(); foreach (object o in al) { Console.WriteLine(o); } Console.WriteLine("\nОбобщённый список:"); List <Figure> L = new List <Figure>(); L.Add(rect); L.Add(sq); L.Add(cir); Console.WriteLine("\nПеред сортировкой"); foreach (object o in L) { Console.WriteLine(o); } Console.WriteLine("\nПосле сортировки"); L.Sort(); foreach (object o in L) { Console.WriteLine(o); } Matrix <Figure> SparseMatrix = new Matrix <Figure>(3, 3, 3, new FigureMatrixCheckEmpty()); SparseMatrix[0, 0, 0] = rect; SparseMatrix[1, 1, 1] = sq; SparseMatrix[2, 2, 2] = cir; String b = SparseMatrix.ToString(); Console.WriteLine(b); Console.WriteLine("\nСтек"); 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.ReadLine(); }
public static void Main(string[] args) { Console.WriteLine("Введите параметры прямоугольника"); double width = InputValue("Введите ширину прямоугольника:"); double height = InputValue("Введите высоту прямоугольника:"); Rectangle rect = new Rectangle(width, height); rect.Print(); Console.WriteLine("Введите параметры квадрата"); double length = InputValue("Введите сторону квадрата:"); Square sq = new Square(length); sq.Print(); Console.WriteLine("Введите параметры окружности"); double radius = InputValue("Введите радиус круга:"); Circle circ = new Circle(radius); circ.Print(); Console.WriteLine("Работаем с ArrayList"); ArrayList figureArray = new ArrayList(); figureArray.Add(rect); figureArray.Add(sq); figureArray.Add(circ); Console.WriteLine("Неотсортированный список:"); foreach (var figure in figureArray) { Console.WriteLine(figure); } figureArray.Sort(); Console.WriteLine("Отсортированный список:"); foreach (var figure in figureArray) { Console.WriteLine(figure); } Console.WriteLine("Работаем с List"); List <GeometricFigure> figureList = new List <GeometricFigure>(); figureList.Add(rect); figureList.Add(sq); figureList.Add(circ); Console.WriteLine("Неотсортированный список:"); foreach (var figure in figureList) { Console.WriteLine(figure); } figureList.Sort(); Console.WriteLine("Отсортированный список:"); foreach (var figure in figureList) { Console.WriteLine(figure); } Console.WriteLine("\nМатрица"); Console.WriteLine("Введите рамер матрицы"); int a = (int)InputValue("Введите размер i:"); int b = (int)InputValue("Введите размер j:"); int c = (int)InputValue("Введите размер k:"); Matrix <GeometricFigure> matrix = new Matrix <GeometricFigure>(a, b, c, new FigureMatrixCheckEmpty()); Console.WriteLine("Заполнение матрицы\n"); matrix[0, 0, 0] = new Rectangle(10, 5); matrix[0, 0, 1] = new Circle(10); matrix[0, 1, 0] = new Square(5); matrix[0, 1, 1] = new Rectangle(1, 10); matrix[1, 0, 0] = new Circle(5); matrix[1, 0, 1] = new Square(10); matrix[1, 1, 0] = new Circle(100); matrix[1, 1, 1] = new Circle(50); Console.WriteLine("Матрица:\n"); Console.WriteLine(matrix.ToString()); SimpleStack <GeometricFigure> stack = new SimpleStack <GeometricFigure>(); Console.WriteLine("Добавим прямоугольник в стек"); double width1 = InputValue("Введите ширину прямоугольника:"); double height1 = InputValue("Введите высоту прямоугольника"); Rectangle rect1 = new Rectangle(width, height); stack.Push(rect1); Console.WriteLine("\n"); Console.WriteLine("Добавим квадрат в стек"); double length1 = InputValue("Введите сторону квадрата:"); Square square1 = new Square(length); stack.Push(square1); Console.WriteLine("\n"); Console.WriteLine("Добавим круг в стек\n"); double radius1 = InputValue("Введите радиус круга:"); Circle circle1 = new Circle(radius); Console.WriteLine("\n"); stack.Push(circle1); Console.WriteLine("Последний элемент в стеке:"); Console.WriteLine(stack); Console.WriteLine("Удалим последний элемент в стеке:"); stack.Pop(); Console.WriteLine("Последний элемент в стеке:"); Console.WriteLine(stack); }