任务1:圆圈 a) 编写一个类来表示一个名为BasicCircle的圆。这应该包括以下内容:i.一个名为radius的单个属性。 二、。一个默认的构造函数,它将半径的值设置为1。 iii.一个通用构造函数,它应该将半径设置为传递给构造函数的值。 iv.半径属性的Getter和setter方法。 v.一种称为get周长的方法,用于计算圆的周长并将其返回到小数点后2位(见附录)。 你应该在这个方法中使用数学PI。 vi.一种称为getArea的方法,用于计算圆的面积并将其返回到小数点后2位(见附录)。 你应该在这个方法中使用数学PI。 b) 在一个名为TestBasicCircle的新类中编写一个主方法,并在此方法中:i.创建三个BasicCirce对象。 二、。每个圆的半径应通过用户输入进行设置。 iii.打印每个圆对象的半径(见下面的示例输出) iv.使用get圆周()方法打印每个圆的周长。 v.使用getArea()方法打印每个圆的面积。(请参阅下面的示例输出) 输出 TestBasicCircle类应该在屏幕上打印正确的消息,以匹配上面给出的问题的每一部分。
时间: 2023-06-19 19:06:03 浏览: 94
旋转的小圆圈汇聚成一个大圆圈进度条小动画ppt特效.zip
a)下面是BasicCircle类的代码:
```java
public class BasicCircle {
private double radius;
public BasicCircle() {
this.radius = 1;
}
public BasicCircle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getCircumference() {
return Math.round(2 * Math.PI * radius * 100.0) / 100.0;
}
public double getArea() {
return Math.round(Math.PI * radius * radius * 100.0) / 100.0;
}
}
```
b)下面是TestBasicCircle类的代码:
```java
import java.util.Scanner;
public class TestBasicCircle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
BasicCircle circle1 = new BasicCircle();
System.out.print("Enter the radius of circle 1: ");
circle1.setRadius(input.nextDouble());
BasicCircle circle2 = new BasicCircle();
System.out.print("Enter the radius of circle 2: ");
circle2.setRadius(input.nextDouble());
BasicCircle circle3 = new BasicCircle();
System.out.print("Enter the radius of circle 3: ");
circle3.setRadius(input.nextDouble());
System.out.println("\nRadius of circle 1: " + circle1.getRadius());
System.out.println("Radius of circle 2: " + circle2.getRadius());
System.out.println("Radius of circle 3: " + circle3.getRadius());
System.out.println("\nCircumference of circle 1: " + circle1.getCircumference());
System.out.println("Circumference of circle 2: " + circle2.getCircumference());
System.out.println("Circumference of circle 3: " + circle3.getCircumference());
System.out.println("\nArea of circle 1: " + circle1.getArea());
System.out.println("Area of circle 2: " + circle2.getArea());
System.out.println("Area of circle 3: " + circle3.getArea());
}
}
```
示例输出:
Enter the radius of circle 1: 2.5
Enter the radius of circle 2: 3
Enter the radius of circle 3: 4.2
Radius of circle 1: 2.5
Radius of circle 2: 3.0
Radius of circle 3: 4.2
Circumference of circle 1: 15.71
Circumference of circle 2: 18.85
Circumference of circle 3: 26.39
Area of circle 1: 19.63
Area of circle 2: 28.27
Area of circle 3: 55.42
阅读全文