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