c#.定义圆类circle……

定义圆类Circle,包括半径r,属性R来判断r取值得合理性(r>0).包括计算圆面积的方法Area().
从Circle类派生出圆柱类Cylinder类,新增圆柱体的高h属性H来判断h的取值合理性(h>0)新增计算圆柱体的体积的方法Volune().
在主体方法中,创建Cylinder对象,输出该对象的地面半径,高以及体积。


class Circle
{
    private double r;
    public Circle(double r) { this.r = r; }
    public double R { get { return r; } set { r = (value > 0) ? value : 0; } }
    public double Area()
    {
        return r * r * Math.PI;
    }
}

class Cylinder : Circle
{
    private double h;
    public Cylinder(double r, double h) : base(r) { this.h = h; }
    public double H { get { return h; } set { h = (value > 0) ? value : 0; } }
    public double Volune()
    {
        return Area() * h;
    }
}


class Program
{
    static void Main(string[] args)
    {
        Cylinder cy = new Cylinder(2, 4);

        Console.WriteLine(cy.R);
        Console.WriteLine(cy.H);
        Console.WriteLine(cy.Volune());

        Console.ReadLine();
    }
}