// A client of Point that instantiates three points and calculates
// the circumference of the implied triangle.
using System;
public class Application{
public static void Main(){
Point p1 = PromptPoint("Enter first point"),
p2 = PromptPoint("Enter second point"),
p3 = PromptPoint("Enter third point");
double p1p2Dist = p1.DistanceTo(p2),
p2p3Dist = p2.DistanceTo(p3),
p3p1Dist = p3.DistanceTo(p1);
double circumference = p1p2Dist + p2p3Dist + p3p1Dist;
Console.WriteLine("Circumference: {0} {1} {2}: {3}",
p1, p2, p3, circumference);
}
public static Point PromptPoint(string prompt){
Console.WriteLine(prompt);
double x = double.Parse(Console.ReadLine()),
y = double.Parse(Console.ReadLine());
return new Point(x,y, Point.PointRepresentation.Rectangular);
}
} | |
Notice that DistanceTo is used as an instance
method. The alternative static usage
PointExtensions.DistanceTo(pi, pj) is more heavy.
|