package exer4;
public class InterfaceTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
CompareCicleTest c1=new CompareCicleTest(3.4);
CompareCicleTest c2=new CompareCicleTest(3.6);
System.out.println(c1.compareTo(c2));
}
}
interface CompareObject{
public int compareTo(Object o);
}
class Circle{
private double redius;
public Circle(double redius) {
this.redius=redius;
}
public double getRedius() {
return redius;
}
public void setRedius(double redius) {
this.redius = redius;
}
}
class CompareCicleTest extends Circle implements CompareObject{
public CompareCicleTest(double redius) {
super(redius);
// TODO Auto-generated constructor stub
}
@Override
public int compareTo(Object o) {
// TODO Auto-generated method stub
if (this==o) {
return 0;
}
if (o instanceof Circle) { //注意类型转换
Circle c=(Circle) o;
if (this.getRedius()<c.getRedius()) {
return -1;
}
else if(this.getRedius()>c.getRedius()){
return 1;
}
else {
return 0;
}
}
else {
throw new RuntimeException("传入的数据类型不匹配");
}
}
}
比较两个圆半径大小
最新推荐文章于 2022-08-05 11:26:25 发布