高手请进!面向对象编程,C#编程:编写一个矩形类

编写一个矩形类,私有数据成员为矩形的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置和的值,另外,类还包括矩形的周长、求面积、取举行的长度、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。

接口:factorialimp抽象类:factorialabs实现计算阶乘n!的类:fatorial代码:/**
*
*
阶乘计算器
*
*
接口
*/public
interface
factorialimp
{//
计算阶乘n!的值long
factorial(int
n);}/**
*
*
阶乘计算器
*
*
抽象类
继承
factorialimp
*/public
abstract
class
factorialabs
implements
factorialimp
{/**
*
实现计算阶乘n!的值的方法
*/public
long
factorial(int
n)
{return
multiplicationcount(n,
n
-
1);}/**
*
增加抽象方法--计算两数相乘
*
*
@param
param1int
*
@param
param2int
*
@return
两数相乘的积
*/abstract
long
multiplicationcount(long
param1int,
long
param2int);}/**
*
实现阶乘计算器类
*
*/public
class
fatorial
extends
factorialabs
{@overridelong
multiplicationcount(long
param1int,
long
param2int)
{if
(param2int
==
1)
{return
param1int;}
else
{return
multiplicationcount(param1int
*
param2int,
param2int
-
1);}}}/**
*
测试类
*
*/public
class
test
{public
static
void
main(string[]
args)
{fatorial
localfatorial
=
new
fatorial();system.out.println("100!
=
"
+
localfatorial.factorial(10));}}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-02
public class MyRectangle
{
int width = 0;
int height = 0;

public int Width
{
get { return width; }
set { width = value; }
}

public int Height
{
get { return height; }
set { height = value; }
}

public int Perimeter
{
get { return (width + height) * 2; }
}

public int Area
{
get { return width * height; }
}

public MyRectangle()
{
}
public MyRectangle(int width,int height)
{
this.width = width;
this.height = height;
}

public void SetWidth(int w)
{
this.width = w;
}

public void SetHeight(int h)
{
this.height = h;
}

public int GetWidth()
{
return this.width;
}

public int GetHeight()
{
return this.height;
}
}
相似回答