using System; using System.Collections.Generic; using System.Text; class Point { public Point() { this.x = -1; this.y = -1; objectCount++; } public Point(int x, int y) { this.x = x; this.y = y; objectCount++; } public double DistanceTo(Point other) { int xDiff = this.x - other.x; int yDiff = this.y - other.y; return Math.Sqrt((xDiff * xDiff) + (yDiff * yDiff)); } public static int ObjectCount() { return objectCount; } private int x, y; private static int objectCount = 0; } class Program { static void Main(string[] args) { try { Point origin = new Point(); Point bottomRight = new Point(1024, 1280); double distance = origin.DistanceTo(bottomRight); Console.WriteLine("Distance is {0}", distance); Console.WriteLine("No of Point objects: {0}", Point.ObjectCount()); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }