重写equals方法比较三角形和矩形面积是否相等

来源:百度知道 编辑:UC知道 时间:2024/07/05 16:53:45
设计一个三角形和矩形类,修改它们的equals方法,如果两个类对象的面积相同,则equals方法返回TRUE,否则为false

class triangle{
private int border;
private int height;

triangle(int border, int height){
this.border = border;
this. height = height;
}
int getArea(){
return border * height / 2;
}
public boolean equals(Object obj){
return getArea() == ((rectangle)obj).getArea();
}
}
class rectangle{
private int border;
private int height;

rectangle(int border, int height){
this.border = border;
this. height = height;
}
int getArea(){
return border * height;
}
public boolean equals(Object obj){
return getArea() == ((triangle)obj).getArea();
}
}
public class test{
public static void main(String[] args){
triangle t = new triangle(10, 10);
rectangle r = new rectangle(10, 5);
System.out.println(t.equals(r