作者rn940111 (派大星)
看板C_Sharp
標題[問題] 寫程式碼問題
時間Sat Jun 9 01:27:50 2012
小弟這學期開始學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
{}
可以幫解的話感激不盡
--
1F:推 jacksunexe:乾!你們有沒有把我說的聽進去啦O______Q|||我想說的是 05/31 00:45
2F:推 Alisonmanson:やらないか? 05/31 00:46
3F:→ jacksunexe:不要把這件事變成系與系之間的鬥爭…誰都不想遇到這種 05/31 00:46
4F:推 ijd:花電信 05/31 00:46
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.194.5