一个计算矩形面积的程序,怎么会出错?
我定义了一个名为Rectange 的矩形类,包括的属性有矩形的左下角和右上角2个点的坐标,要求计算并打印宽(width),高(height),面积(area);
我的的程序如下,但是打印出的结果跟我算的不一样,换了几组数据都是出错,不知道为什么?
class Rectangle
{
int x1,y1,x2,y2;
int width,height;
Rectangle(int x1,int y1,int x2,int y2)//构造函数
{
this.x1=x1;
this.y1=y1;
this.x2=x2;
this.y2=y2;
}
int getWidth()//计算宽width
{
width=x2-x1;
return width;
}
int getHeight()//计算高heigth
{
height=y2=y1;
return height;
}
int getArea()//计算面积
{
return (width*height);
}
public static void main(String []args)
{
Rectangle db1=new Rectangle (20,50,100,80);
System.out.println("width="+db1.getWidth());
System.out.println("height="+db1.getHeight());
System.out.println("area="+db1.getArea());
}
}