(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();
}
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!