[英]C# Inheritance hierarchy for class Quadrilateral?
我有以下代码,但没有任何输出。 我完全不知道下一步该怎么做。 需要以下输出
四边形的坐标为:(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() + " ";
}
}
您需要调用您的打印方法:
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();
}
}
修复您的打印坐标并调用它:
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();
}
}
您的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());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.