c# 定义圆类Circle,包含有参构造函数,包含字段半径r,属性R,能判断半径r的合理性(r>=0),计算圆面积的方法double Area() 从Circle类派生出圆柱体类Cylinder类,包含有参构造函数,新增圆柱体的字段高h,属性H能判断高h的合理性(h>=0),新增计算圆柱体体积的方法double Volume(),调用Circle中的Area()计算和输出圆的面积和圆柱体体积 在主方法main中,创建一个Cylinder对象,并调用输出该对象底面圆的面积、半径,高以及体积。
时间: 2024-03-16 09:41:58 浏览: 57
以下是定义圆类Circle和圆柱体类Cylinder的代码:
```csharp
class Circle
{
// 字段
private double r;
// 构造函数
public Circle(double r)
{
R = r;
}
// 属性
public double R
{
get { return r; }
set
{
if (value >= 0)
{
r = value;
}
else
{
Console.WriteLine("半径不能为负数");
}
}
}
// 计算圆面积的方法
public double Area()
{
return Math.PI * R * R;
}
}
class Cylinder : Circle
{
// 字段
private double h;
// 构造函数
public Cylinder(double r, double h) : base(r)
{
H = h;
}
// 属性
public double H
{
get { return h; }
set
{
if (value >= 0)
{
h = value;
}
else
{
Console.WriteLine("高不能为负数");
}
}
}
// 计算圆柱体体积的方法
public double Volume()
{
return Area() * H;
}
}
```
在主方法中,可以创建一个Cylinder对象,然后调用输出该对象底面圆的面积、半径,高以及体积,如下所示:
```csharp
static void Main(string[] args)
{
Cylinder cylinder = new Cylinder(2, 5); // 创建一个Cylinder对象
Console.WriteLine("底面圆的面积:" + cylinder.Area());
Console.WriteLine("底面圆的半径:" + cylinder.R);
Console.WriteLine("圆柱体的高:" + cylinder.H);
Console.WriteLine("圆柱体的体积:" + cylinder.Volume());
}
```
输出结果如下:
```
底面圆的面积:12.566370614359172
底面圆的半径:2
圆柱体的高:5
圆柱体的体积:62.83185307179586
```
阅读全文