需要一些关于创建圈的Java作业的帮助吗

需要一些关于创建圈的Java作业的帮助吗,java,geometry,Java,Geometry,首先,我的任务要求如下: 创建包含以下内容的圆类: 名为radius的专用双数据字段 创建具有指定半径的圆的公共构造函数 返回此圆半径的公共方法getRadius() 一种公共比较圆(圆c)方法,如果指定圆的半径与此圆的半径相同,则返回true 一种公共setRadiusTheSame(圆c)方法,用于将此圆的半径更改为与指定圆的半径相同 编写一个测试程序,创建半径为18和5的两个圆。打印每个圆的半径,检查并打印两个圆是否相等,然后调用compareCrcle(圆c)方法并打印结果。接下来调

首先,我的任务要求如下:

创建包含以下内容的圆类:

  • 名为radius的专用双数据字段
  • 创建具有指定半径的圆的公共构造函数
  • 返回此圆半径的公共方法
    getRadius()
  • 一种公共
    比较圆(圆c)
    方法,如果指定圆的半径与此圆的半径相同,则返回true
  • 一种公共
    setRadiusTheSame(圆c)
    方法,用于将此圆的半径更改为与指定圆的半径相同
编写一个测试程序,创建半径为18和5的两个圆。打印每个圆的半径,检查并打印两个圆是否相等,然后调用compareCrcle(圆c)方法并打印结果。接下来调用setRadiusTheSame(圈c)方法。然后再次打印所有内容

我需要帮助编写
compareCrcle(圆c)
方法和
setRadiusTheSame(圆c)
方法。其他一切都可以编译并运行

以下是我的Circle程序的代码:

public class Circle {           

   private double radius;

   public Circle() {
      radius = 18;
   }

   public Circle(double r) {
      radius = r;

   }

   public double getRadius() {
     return radius; 
   } 
}
这是我目前的TestCircle计划:

public class TestCircle {   
   public static void main(String[] args) {

      Circle c1 = new Circle();

      System.out.println("The circle has radius of " 
         + c1.getRadius());

      Circle c2 = new Circle(5);

      System.out.println("The circle has radius of " 
         + c2.getRadius());
   }
}
提前谢谢

要求“返回true的公共比较循环(c圈)方法”实际上为您编写了方法签名。什么Java类型支持值“true”? 返回strueorfalse comparecycle(圆){//stuff的公共类型

将正确的类型替换为“TypeThatReturnsTrueOrFalse”

对于身体,考虑“如果指定的圆的半径是相同的,并且这个圆的半径”——你如何得到“指定圆的半径”? 对于这个圆:代码中只有“getRadius()”

所以:'如果(circle.getRadius()==getRadius()){…返回某物…}'


该要求要求为该条件“返回true”,这样应该会给您一个关于“某物”的提示。但是,等等!条件“circle.getRadius()==getRadius()”的计算结果已经是“true”或“false”,因此您可以直接返回该表达式。执行“if(somethingtureorfalse){return true;}else{return false;}”'是愚蠢的。只需'返回一些正确或错误的东西'

您没有说您遇到了什么问题,所以人们很生气您将so视为代码编写服务。糟糕的形式

  • 比较圆(圆c)
    添加到
    并比较半径,例如
    返回this.radius==c.getRadius();
  • setRadiusTheSame(圆c)
    添加到
    Circle
    并将半径设置为新半径,例如
    this.radius=c.getRadius();
  • 最后:编写一个测试程序,创建半径为18和5的两个圆。打印每个圆的半径,检查并打印两个圆是否相等,然后调用CompareCrcle(圆c)方法并打印结果。接下来调用setRadiusTheSame(圆c)方法。然后再次打印所有内容

希望这有帮助。

您可以创建一个布尔方法来比较2个圆

public boolean isEqual(Circle c1, Circle c2)
{
   boolean status = true;
   if(c1.getRadius() != c2.getRadius())
       status = false

   return status;
}