不懂C#编程
- 提问者网友:做自己de王妃
- 2021-04-15 19:49
- 五星知识达人网友:山君与见山
- 2021-04-15 21:03
class s
{
private double area;
public double Area
{
get { return area; }
}
public s(double r)
{
if (r < 0)
{
r = 0;
Console.WriteLine("半径不能小于零!");
}
area = 3.14 * r * r;
}
public s(double h, double w)
{
if (h < 0 || w < 0)
{
h = w = 0;
Console.WriteLine("边上不能小于零!");
}
area = h * w;
}
public s(double x, double y, double z)
{
if (x < 0 || y < 0 | z < 0)
{
x = y = z = 0;
Console.WriteLine("边上不能小于零!");
}
double s = (x + y + z) / 2;
area = Math.Sqrt(s);
}
}
class Program
{
static void Main(string[] args)
{
//园的面积
s c = new s(4);
Console.WriteLine(c.Area);
//矩形
s m = new s(10, 20);
Console.WriteLine(m.Area);
//三角
s n = new s(3, 5, 9);
Console.WriteLine(n.Area);
}
}
- 1楼网友:未来江山和你
- 2021-04-15 21:31
这个主要是对面向对象的理解来做咯
我给你个思路吧,全发代码多没意思
首先,你应该声明三个图形的对象;
其次,在这三个对象应该都具有计算面积的方法;
最后,在主控程序里,写个类,对这三个类进行调用,就OK了~