定义一个圆类Circle,包括一个私有数据成员:半径radius;两个公有方法:getRadius,setRaduis,用于读取和设置radius;两个构造方法:一个默认构造方法和一个带参数的构造方法,用来初始化对象。另外定义一个主类,在主类中定义一个方法compareCircle,用于比较两个圆的大小,其中带比较的圆对象由参数传递;在main方法中利用默认构造方法定义一个半径为5的圆circle1,利用带参数的构造方法定义三个圆circle2,circle3,circle4(半径分别为8、10、5),并调用方法compareCircle比较circle1和其他三个圆的大小。
实验目的
(1) 熟悉类的定义和使用。
(2) 掌握创建对象的方法。
(3) 学习定义和使用默认构造方法。
(4) 学习定义和使用带参数的构造方法。
(5) 掌握引用传递。
(6) 熟悉访问权限控制符。
(7) 掌握关键字this。
实验步骤
(1) 定义一个圆类Circle,包括上述数据成员和方法,默认构造方法中利用关键字this调用另一个带参数的构造方法,将圆半径初始化为0;
(2) 在主类中定义方法compareCircle,该方法中有两个Circle型的参数;
(3) 在main方法中调用默认构造方法创建对象circle1,并将其半径值设置为5;
(4) 在main方法中调用带参数的构造方法创建对象circle2,circle3,circle4;
(5) 在main方法中调用方法compareCircle比较对象circle1与circle2、circle3、circle4的大小,并输出结果。public class Circle {
private double radius;//半径
public Circle(){};
public Circle(double radius){
this.radius=radius;
}
public double getArea(){
return 3.141592653*radius*radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public Circle compareArea(Circle Circle){
if(this.getArea()>=Circle.getArea()){
return this;
}else
return Circle;
}
}写到比较面积这个主方法的时候应该怎么写啊》》求助!求助!求助!求助!求助!急急急!
实验目的
(1) 熟悉类的定义和使用。
(2) 掌握创建对象的方法。
(3) 学习定义和使用默认构造方法。
(4) 学习定义和使用带参数的构造方法。
(5) 掌握引用传递。
(6) 熟悉访问权限控制符。
(7) 掌握关键字this。
实验步骤
(1) 定义一个圆类Circle,包括上述数据成员和方法,默认构造方法中利用关键字this调用另一个带参数的构造方法,将圆半径初始化为0;
(2) 在主类中定义方法compareCircle,该方法中有两个Circle型的参数;
(3) 在main方法中调用默认构造方法创建对象circle1,并将其半径值设置为5;
(4) 在main方法中调用带参数的构造方法创建对象circle2,circle3,circle4;
(5) 在main方法中调用方法compareCircle比较对象circle1与circle2、circle3、circle4的大小,并输出结果。public class Circle {
private double radius;//半径
public Circle(){};
public Circle(double radius){
this.radius=radius;
}
public double getArea(){
return 3.141592653*radius*radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public Circle compareArea(Circle Circle){
if(this.getArea()>=Circle.getArea()){
return this;
}else
return Circle;
}
}写到比较面积这个主方法的时候应该怎么写啊》》求助!求助!求助!求助!求助!急急急!
/**
* Circle entity
* @author laurence
*
*/public class Circle { private double radius; /**
* default constructor
* @return
*/
public double getRadius() {
return radius;
} /**
* @param radius
*/
public void setRadius(double radius) {
this.radius = radius;
} public Circle() {
this(0);
} public Circle(double radius) {
this.radius = radius;
}}另外一个类
package cn.mypack;public class TestCircle {//这个方法是很有缺陷的,没有比较相等的情况,你自己修改完成
public boolean compareCircle(Circle circle, Circle anotherCircle) {
return circle.getRadius() > anotherCircle.getRadius() ? true : false;
} public static void main(String[] args) {
Circle circle1 = new Circle();
circle1.setRadius(5); Circle circle2 = new Circle(6);
Circle circle3 = new Circle(2);
Circle circle4 = new Circle(10); TestCircle tc = new TestCircle(); if (tc.compareCircle(circle1, circle2)) {
System.out.println("c1比c2大");
} else
System.out.println("c1比c2小");
}
}