[問題] 寫程式碼問題
小弟這學期開始學C#
這是某一次的作業
但是我想了很久想不出來QQ
寫一支 console 程式將梯形、平行四邊形、矩形與正方形實體化,並印出:
梯形的高、平行邊之和(即上底+下底)、面積;
平行四邊形的底、高、面積;
矩形的長、寬、面積;
正方形的邊長、面積。
Quadrilateral
public class Point
{
public double X { get; private set; }
public double Y { get; private set; }
public Point( double xCoordinate, double yCoordinate )
{
X = xCoordinate;
Y = yCoordinate;
}
public override string ToString()
{
return string.Format( "( {0:F1}, {1:F1} )", X, Y );
}
}
public class Quadrilateral
{
public Point Point1 { get; private set; }
public Point Point2 { get; private set; }
public Point Point3 { get; private set; }
public Point Point4 { get; private set; }
public Quadrilateral( double x1, double y1, double x2, double y2, double x3,
double y3,
double x4, double y4 )
{
Point1 = new Point( x1, y1 );
Point2 = new Point( x2, y2 );
Point3 = new Point( x3, y3 );
Point4 = new Point( x4, y4 );
}
public override string ToString()
{
return string.Format( "Coordinates of Quadrilateral are:\n{0}",
GetCoordinatesAsString() );
}
public string GetCoordinatesAsString()
{
return string.Format( "{0}, {1}, {2}, {3}\n", Point1, Point2, Point3, Point4
);
}
}
Subclasses
public class Trapezoid : Quadrilateral
{
public double GetHeight()
{}
public double GetArea()
{}
public double GetSumOfTwoSides()
{}
}
public class Parallelogram : Trapezoid
{
public double GetWidth()
{}
}
public class Rectangle : Parallelogram
{}
public class Square : Parallelogram
{}
可以幫解的話感激不盡
--
推
05/31 00:45,
05/31 00:45
推
05/31 00:46,
05/31 00:46
→
05/31 00:46,
05/31 00:46
推
05/31 00:46,
05/31 00:46
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.194.5
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
0
3
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章