static void Main(string[] args) { GeometricFigure circle = new Circle("Circle", 360); circle.Show(); GeometricFigure rectangle = new Rectangle("Rectangle", 360); rectangle.Show(); Console.WriteLine(rectangle is Rectangle); Console.WriteLine(rectangle is GeometricFigure); GeometricFigure figure = circle as Rectangle; Console.WriteLine(figure); ControlElement controlElement = new ControlElement(true, "square"); Console.WriteLine(controlElement.ToString()); GeometricFigure ellipse = new Circle("Ellipse", 360); GeometricFigure oval = new Circle("Oval", 360); GeometricFigure square = new Rectangle("Square", 360); GeometricFigure rhombus = new Rectangle("Rhombus", 360); dynamic[] PrinterArr = { ellipse, oval, square, rhombus }; Console.WriteLine("PRINTER"); foreach (var item in PrinterArr) { Console.WriteLine(Printer.IAmPrinting(item)); } Console.ReadKey(); }
public int CompareTo(object obj) { //Приведение параметра к типу "фигура" GeometricFigure p = (GeometricFigure)obj; //Сравнение if (this.Area() < p.Area()) { return(-1); } else if (this.Area() == p.Area()) { return(0); } else { return(1); //(this.Area() > p.Area()) } }
static internal string IAmPrinting(object obj) { if (obj is GeometricFigure) { if (obj is Circle) { GeometricFigure c = obj as Circle; return(Convert.ToString(c)); } if (obj is Rectangle) { GeometricFigure r = obj as Rectangle; return(Convert.ToString(r)); } GeometricFigure gf = obj as GeometricFigure; return(Convert.ToString(gf)); } return("Error"); }
static void Main(string[] args) { Rectangle rect = new Rectangle(1, 9); Square square = new Square(9); Circle circle = new Circle(7); Console.WriteLine("ArrayList"); 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<GeometricFigure>"); List <GeometricFigure> L = new List <GeometricFigure>(); L.Add(circle); L.Add(rect); L.Add(square); foreach (var x in L) { Console.WriteLine(x); } Console.WriteLine("\nList<GeometricFigure> - сортировка"); L.Sort(); foreach (var x in AL) { Console.WriteLine(x); } Console.WriteLine("\nМатрица"); Matrix 3D < GeometricFigure > MATRIX = newMatrix 3D < GeometricFigure > (3, 3, 3, null); MATRIX[0, 0, 0] = rect; MATRIX[1, 1, 1] = square; MATRIX[2, 2, 2] = circle; Console.WriteLine(MATRIX.ToString()); Console.WriteLine("\nСписок"); SimpleList <GeometricFigure> list = new SimpleList <GeometricFigure>(); list.Add(square); list.Add(rect); list.Add(circle); 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 <GeometricFigure> stack = new SimpleStack <GeometricFigure>(); stack.Push(rect); stack.Push(square); stack.Push(circle); while (stack.Count > 0) { GeometricFigure f = stack.Pop(); Console.WriteLine(f); } Console.ReadLine(); }
static void Main() { Rectangle rect = new Rectangle(5, 4); Square square = new Square(5); Circle circle = new Circle(5); //ArrayList fl = new ArrayList(); //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); //List<GeometricFigure> al = new List<GeometricFigure>(); //al.Add(circle); //al.Add(rect); //al.Add(square); //Console.WriteLine("\nПеред сортировкой:"); //foreach (var x in al) Console.WriteLine(x); ////сортировка //al.Sort(); //Console.WriteLine("\nПосле сортировки:"); //foreach (var x in al) Console.WriteLine(x); //Console.WriteLine("\nМатрица"); //Matrix<GeometricFigure> matrix = new Matrix<GeometricFigure>(3, 3, 3, //new FigureMatrixCheckEmpty()); //matrix[0, 0, 1] = rect; //matrix[1, 1, 0] = square; //matrix[2, 2, 2] = circle; //Console.WriteLine(matrix.ToString()); //SimpleStack<GeometricFigure> stack = new SimpleStack<GeometricFigure>(); //stack.Push(rect); //stack.Push(square); //stack.Push(circle); ////чтение данных из стека //while (stack.Count > 0) //{ // GeometricFigure f = stack.Pop(); // Console.WriteLine(f); //} bool f = true; do { Console.WriteLine("1 - ArrayList:"); Console.WriteLine("2 - List<Figure>:"); Console.WriteLine("3 - SparseMatrix:"); Console.WriteLine("4 - SimpleStack:"); Console.WriteLine("5 - Exit"); int num = Convert.ToInt32(Console.ReadLine()); if (num <= 0 || num > 5) { Console.WriteLine("Повторите ввод пункта от 1 до 5:"); } switch (num) { case 1: ArrayList fl = new ArrayList(); 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); } break; case 2: List <GeometricFigure> al = new List <GeometricFigure>(); al.Add(square); al.Add(circle); al.Add(rect); Console.WriteLine("\nПеред сортировкой:"); foreach (var x in al) { Console.WriteLine(x); } //сортировка al.Sort(); Console.WriteLine("\nПосле сортировки:"); foreach (var x in al) { Console.WriteLine(x); } break; case 3: Console.WriteLine("\nМатрица"); Matrix <GeometricFigure> matrix = new Matrix <GeometricFigure>(3, 3, 3, new FigureMatrixCheckEmpty()); matrix[0, 0, 0] = rect; matrix[1, 1, 1] = square; matrix[2, 2, 2] = circle; Console.WriteLine(matrix.ToString()); break; case 4: SimpleStack <GeometricFigure> stack = new SimpleStack <GeometricFigure>(); stack.Push(rect); stack.Push(circle); stack.Push(square); //чтение данных из стека while (stack.Count > 0) { GeometricFigure s = stack.Pop(); Console.WriteLine(f); } break; case 5: f = false; break; } } while (f); }
public void GetArea_SetGeometricFigureIsNull_ReturnNullReferenceException(GeometricFigure triangle) { GeometricFigureFactory.GetArea(triangle); }