//copy constructor public _3DPoint(_3DPoint oldPoint) { width = oldPoint.width; length = oldPoint.length; high = oldPoint.high; Console.WriteLine("Copy Cotr"); }
//answer 5 public int CompareTo(object obj) { _3DPoint Right = (_3DPoint)obj; ///UnSafe if (width == Right.Width) { return(length.CompareTo(Right.Length)); } else { return(width.CompareTo(Right.Width)); } }
public override bool Equals(object obj) { _3DPoint p = (_3DPoint)obj; return((width == p.Width) && (length == p.Length) && (high == p.High)); }
static void Main(string[] args) { _3DPoint p1 = new _3DPoint(0, 0, 0), p2 = new _3DPoint(1, 2, 3), p3 = new _3DPoint(4, 5, 6), p4; int x, y, z; _3DPoint[] points = { new _3DPoint(1, 2, 3), new _3DPoint(1, 3, 3), new _3DPoint(1, 5, 4), new _3DPoint(8, 2, 3) }; Console.Write("Please Enter x Coordinate:"); if (int.TryParse(Console.ReadLine(), out x)) { p1.Width = x; } Console.Write("Please Enter y Coordinate:"); if (int.TryParse(Console.ReadLine(), out y)) { p1.Length = y; } Console.Write("Please Enter z Coordinate"); if (int.TryParse(Console.ReadLine(), out z)) { p1.High = z; } string res; res = p1.ToString(); Console.WriteLine(res); if (p1 == p2) { Console.WriteLine("True=="); } else { Console.WriteLine("false=="); } if (p1 != p3) { Console.WriteLine("True!="); } else { Console.WriteLine("false!="); } if (p1.Equals(p2)) { Console.WriteLine("TrueEq"); } else { Console.WriteLine("falseEq"); } if (p1.Equals(p3)) { Console.WriteLine("TrueEq"); } else { Console.WriteLine("falseEq"); } //sort points array Array.Sort(points); Console.WriteLine("-------------sorting Result------------"); int len; string Sres; len = points.Length; for (int i = 0; i < len; i++) { Sres = points[i].ToString(); Console.WriteLine(Sres); } //clone p4 = (_3DPoint)p3.Clone(); Console.WriteLine("-------------Cloninging Result------------"); Console.WriteLine((string)p4.ToString()); }