Java语言编程题,挺着急的 麻烦高手解答
定义一个圆类Circle,包括一个人私有数据成员,半径radius;两个公有方法;getRadius,setRadius,用于读取和设置radius:两个构造方法:一个默...
定义一个圆类Circle,包括一个人私有数据成员,半径radius;两个公有方法;getRadius,setRadius,用于读取和设置radius:两个构造方法:一个默认构造方法和一个带参数的构造方法,用来初始化对象。另外定义一个主类,在主类中定义一个类方法compareCircle,用于比较两个圆的大小,其中待比较的圆对象由参数传递:在main方法中利用默认构造方法定义一个半径为5的圆Circle,利用带参数的构造方法定义一个半径为8的圆,并调用方法compareCircle比较两个圆的大小。
展开
1个回答
展开全部
public class Main {
public static void main(String[] args) throws Exception {
Circle c1 = new Circle();
c1.setRadius(5);
Circle c2 = new Circle(8);
int compareResult = compareCircle(c1, c2);
if (compareResult > 0) {
System.out.println("c1 比 c2 大");
} else if (compareResult < 0) {
System.out.println("c1 比 c2 小");
} else {
System.out.println("c1 和 c2 大小一样");
}
}
public static int compareCircle(Circle c1, Circle c2) {
if (c1.getRadius() > c2.getRadius()) { // c1半径大于c2
return 1;
} else if (c1.getRadius() < c2.getRadius()) { // c1半径小于c2
return -1;
}
return 0; // c1半径等于c2
}
}
class Circle {
private double radius;
public Circle() {
}
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
}
运行结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询