using System; // instance_constructor.cs class map { public double dx, dy; public map() { Console.WriteLine("No param constructor"); this.dx = 0; this.dy = 0; Console.WriteLine(" This is a base staion alpha Location 0"); } public map(double x, double y) { Console.WriteLine("constructor double param evoked"); this.dx = x; this.dy = y; } public static double scale_locations() { Console.WriteLine("--base--"); return 1; } public static double scale_locations(map a, map b) { // method to get the input from command line double ddx = a.dx - b.dx ; double ddy = a.dy - b.dy ; return Math.Sqrt(ddx * ddx + ddy * ddy); } public override string ToString() { return string.Format("({0}, {1})", dx, dy); } } class test { static void Main() { Console.Write("Enter star a distance from base (p) : "); double ds1 = double.Parse(Console.ReadLine()); Console.Write("Enter star b distance from base (b) : "); double ds2 = double.Parse(Console.ReadLine()); map ma = new map(); map mb = new map(ds1, ds2); double ds3 = map.scale_locations(ma, mb); Console.WriteLine(" Locate star a & b where h = : " + ds3); } } |