kuafgaiubf

package fab;


abstract class GeometricObject implements Comparable<GeometricObject>{

public int compareTo(GeometricObject s) {

if(s.getArea() > getArea()) {

return 1;

}else if(s.getArea() == getArea()){

return 0;

}else {

return -1;

}

}


public abstract int getArea();

public static GeometricObject max(GeometricObject a,GeometricObject b) {

if(a.compareTo(b) == -1 || b.compareTo(a) == 1) {

return a ;

}else {

return b;

}

}

}


class Triangle extends GeometricObject{

int a,h;

int Area;

Triangle(int a,int b){

this.a = a;

this.h = b;

}

public void setArea(int a,int b) {

this.a = a;

h = b;

}

public int getArea() {

return 1/2 * a * h;

}

}


class Rectangle extends GeometricObject{

int a,h;

int Area;

Rectangle(int a,int b){

this.a = a;

this.h = b;

}

public void setArea(int a,int b) {

this.a = a;

h = b;

}

public int getArea() {

return  a * h;

}

}


public class Demo {

public static void main(String[] args) {

Triangle s = new Triangle(1,2);

Triangle a = new Triangle(1,1);

GeometricObject w = GeometricObject.max(s, a);

System.out.println("Its name is "+w);

}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值