我有以下代码,但它没有给我任何输出。关于下一步做什么,我完全迷失了。 需要以下输出
四边形的坐标是: (1.1,1.2),(6.6,2.8),(6.2,9.9),(2.2,7.4)
using System;
class testquadrilaterals
{
static void Main()
{
quadrilateral obj1 = new quadrilateral(1.1, 1.2, 6.6, 2.8, 6.2, 9.9, 2.2, 7.4);
Console.ReadLine();
}
}
class point
{
private double x;
private double y;
public point(double x_coord, double y_coord)
{
x = x_coord;
y = y_coord;
}
public double X { get { return x; } set { x = value; } }
public double Y { get { return y; } set { y = value; } }
public void printcoord()
{
Console.WriteLine("(" + X + ", " + Y + ")");
}
}
class quadrilateral
{
point p1, p2, p3, p4;
public quadrilateral(double x1, double y1, double x2, double y2,
double x3, double y3, double x4, double y4)
{
p1 = new point(x1, y1);
p2 = new point(x2, y2);
p3 = new point(x3, y3);
p4 = new point(x4, y4);
}
public point P1 { get { return p1; } set { p1 = value; } }
public point P2 { get { return p2; } set { p2 = value; } }
public point P3 { get { return p3; } set { p3 = value; } }
public point P4 { get { return p4; } set { p4 = value; } }
public string printcoordinates()
{
return "Coordinates of Quadrilateral are " + p1.ToString() + " " + p2.ToString() + " " + p3.ToString() + " ";
}
}
答案 0 :(得分:2)
您需要调用您的打印方法:
class testquadrilaterals
{
static void Main()
{
quadrilateral obj1 = new quadrilateral(1.1, 1.2, 6.6, 2.8, 6.2, 9.9, 2.2, 7.4);
Console.WriteLine(obj1.printcoordinates()); // Call your print method
Console.ReadLine();
}
}
答案 1 :(得分:1)
修复您的打印坐标并将其调用:
public void printcoordinates()
{
console.writeline("Coordinates of Quadrilateral are " + p1.ToString() + " " + p2.ToString() + " " + p3.ToString() + " ");
}
class testquadrilaterals
{
static void Main()
{
quadrilateral obj1 = new quadrilateral(1.1, 1.2, 6.6, 2.8, 6.2, 9.9, 2.2, 7.4);
obj1.printcoordinates(); // Call your print method
Console.ReadLine();
}
}
答案 2 :(得分:0)
您的point
似乎没有ToString
覆盖 - 我认为 - 您有打印但未连接。
看起来你想要的是定义调用那个打印的ToString - 如果我说得对,那么代码
我会这样做 - 而不是point
:
public override string ToString()
{
return "(" + X + ", " + Y + ")";
}
......而且是四等级......
public override string ToString()
{
return "Coordinates of Quadrilateral are " + p1.ToString() + " " + p2.ToString() + " " + p3.ToString() + " ";
}
称之为:
Console.Write(obj1.ToString());