定义一个圆类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.   

    比较面积 只需要比较半径即可 不需要计算的本来是不想贴代码的,因为太简单了,,我留个空给你自己完成吧诶,积点分真不容易.package cn.mypack;
    /**
     * 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小");
    }
    }