Point object

image_pdfimage_print
   
 

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