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);
}
}
}
|