static void Main(string[] args) { rectangle rect = new rectangle(6, 4); quadrate quad = new quadrate(7); circle circle = new circle(5); rect.Print(); quad.Print(); circle.Print(); // p.4 ArrayList list = new ArrayList(); list.Add(rect); list.Add(quad); list.Add(circle); foreach (geom_figure o in list) { Console.WriteLine("{0} - {1}", o.Area(), o.Type); } //p.5 List <geom_figure> figures = new List <geom_figure> { rect, quad, circle }; foreach (geom_figure o in figures) { Console.WriteLine("{0} - {1}", o.Area(), o.Type); } Console.WriteLine(); Console.WriteLine("\n Разреженная матрица"); Matrix <geom_figure> matrix = new Matrix <geom_figure>(3, 3, 3, new FigureMatrixCheckEmpty()); matrix[0, 0, 0] = rect; matrix[1, 1, 1] = quad; matrix[2, 2, 2] = circle; Console.WriteLine(matrix.ToString()); /* Console.WriteLine(); * Console.WriteLine("\n Стэк"); * SimpleStack<geom_figure> stack = new SimpleStack<geom_figure>(); * //добавление данных в стек * stack.Push(rect); * stack.Push(quad); * stack.Push(circle); * //чтение данных из стека * while (stack.Count > 0) * { * geom_figure f = stack.Pop(); * Console.WriteLine(f); * } */ Console.ReadLine(); }
static void Main(string[] args) { Console.Title = "Костников Иван ИУ5Ц-53Б"; Console.WriteLine("\t\t\tРабота с коллекциями"); rectangle rangle = new rectangle(10, 5); rect rect = new rect(3); circle c = new circle(8); /////////////////////////////////////////////////////////////////////// // ArrayList // /////////////////////////////////////////////////////////////////////// ArrayList arr = new ArrayList(); arr.Add(rangle); arr.Add(rect); arr.Add(c); Console.WriteLine("\n{0,70}", "Неотсортированная коллекция ArrayList"); foreach (figure f in arr) { Console.WriteLine(f); } arr.Sort(); Console.WriteLine("\n{0,70}", "Отсортированная коллекция ArrayList"); foreach (figure f in arr) { Console.WriteLine(f); } /////////////////////////////////////////////////////////////////////// // List<figure> // /////////////////////////////////////////////////////////////////////// List <figure> list = new List <figure>(); list.Add(rangle); list.Add(rect); list.Add(c); Console.WriteLine("\n{0,70}", "Неотсортированная коллекция List<figure>"); foreach (figure f in list) { Console.WriteLine(f); } list.Sort(); Console.WriteLine("\n{0,70}", "Отсортированная коллекция List<figure>"); foreach (figure f in list) { Console.WriteLine(f); } /////////////////////////////////////////////////////////////////////// // myList<figure> // /////////////////////////////////////////////////////////////////////// myList <figure> myL = new myList <figure>(); myL.Add(rangle); myL.Add(rect); myL.Add(c); Console.WriteLine("\n{0,70}", "Моя неотсортированная коллекция myList<figure>"); foreach (figure f in myL) { Console.WriteLine(f); } myL.Sort(); Console.WriteLine("\n{0,70}", "Моя отсортированная коллекция myList<figure>"); foreach (figure f in myL) { Console.WriteLine(f); } /////////////////////////////////////////////////////////////////////// // myStack<figure> // /////////////////////////////////////////////////////////////////////// myStack <figure> mstack = new myStack <figure>(); mstack.Push(rangle); mstack.Push(rect); mstack.Push(c); Console.WriteLine("\n{0,70}", "Стек myStack<figure> метод Push()"); foreach (figure f in mstack) { Console.WriteLine(f); } Console.WriteLine("\n{0,70}", "Стек myStack<figure> метод Pop()"); mstack.Pop(); foreach (figure f in mstack) { Console.WriteLine(f); } /////////////////////////////////////////////////////////////////////// // SparseMatrix<figure> // /////////////////////////////////////////////////////////////////////// SparseMatrix <figure> matrix = new SparseMatrix <figure>(3, 3); matrix[0, 0] = rangle; matrix[1, 1] = rect; matrix[2, 2] = c; Console.WriteLine("\n{0,70}", "Демонстрация SparseMatrix<figure> без вывода площади фигуры"); Console.WriteLine(matrix); Console.WriteLine("\n{0,70}", "Демонстрация SparseMatrix<figure> с выводом площади фигуры"); Console.WriteLine(matrix.ToStringSquare()); Console.ReadKey(); }