C#编写一个长方体Cuboid类

(1)编写一个长方形类Rectangle,该类拥有:

 1)两个成员变量     length,width(私有,double型)//用于存放长和宽

  2)两个构造方法      

        Rectangle()          //将长和宽设为0       

         Rectangle(double l,double w)   //创建Rectangle对象时将长宽初始化   

   3)三个成员方法       

       double getArea()    //获得长方形的面积       

      double getPerimeter() //获得长方形的周长       

      toString()方法       //重写toString方法,将长方形的长宽、周长、面积输出到屏幕   

(2)编写一个长方体类Cuboid,它继承于上面的Rectangle类。还拥有:

   1)一个成员变量     double height(私有,double型);//长方体的高   



   2)构造方法器     Cuboid(double l,double w,double h)//将长方体的长宽高初始化为l,w,h

   3)成员方法     

       double getVol()   /获得长方体的体积    

       toString()方法   //重写toString方法,将长方体的长,宽,高和体积输出到屏幕   

(3)写出一个测试程序,要求:

   1)创建一个长方体的实例对象,该长方体的长为5.0m,宽为4.0m,高为6.0m,求出该长方体的体积。

   2)打印输出该长方体的相关信息。
using System;
namespace HelloWorldApplication
{
   class HelloWorld
   {
      static void Main(string[] args)
      {
         Cuboid c= new Cuboid(5.0,4.0,6.0);
        Console.WriteLine(c);
      }
   }
    
    class Rectangle
    {
        private double width;
        private double length;
        public double Width
        {
            get
            {
                return width;
            }

            set
            {
                width = value;
            }
        }
        public double Length
        {
            get
            {
                return length;
            }

            set
            {
                length = value;
            }
        }
        public Rectangle()
        { }
        public Rectangle(double l,double w)
        {
            this.width = w;
            this.length = l;
        }
        public double getArea()
        {
            return width * length;
        }
        public double getPerimeter()
        {
            return width * 2 + length * 2;
        }
        public override string ToString()
        {
            return "长: " + length + ",宽:" + width+",周长:"+getPerimeter()+",面积:"+getArea();
        }
    }
    
    class Cuboid:Rectangle{
        private double height;
        
        public Cuboid(double l,double w,double h):base(l,w){
            this.height = h;
        }
    
        public double getVol()
        {
            return Width * Length * height;
        }
        public override string ToString()
        {
            return "长: " + Length + ",宽:" + Width+",高:"+height+",体积:"+getVol();
        }
    }
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632