Point object : Object Instance « Class Interface « C# / C Sharp






Point object

 

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

 








Related examples in the same category

1.Object.ReferenceEquals Method
2.Calling an Instance Method on an Object
3.Calling a Class Method on a Class
4.Catch NullReferenceException Exception
5.Object assignment
6.Pass by ref for object parameters