6-47 设计一个Circle类(成员变量为私有)分数 10
设计一个Circle类,其半径其半径radius设置为私有double型,初始值为1.0。其中设计一个无参的构造方法和一个参数的构造方法,get/set方法分别获取半径值和设置半径值,getArea()和grLengt()分别计算Circle的面积和周长。
Circle类模板定义:
按以下模板设计一个Circle类并提交该段代码。
class Circle{
private double radius;
public Circle() {
.......
}
public Circle (double radius){
.......
}
public double getRadius() {
.......
}
public void setRadius(double radius) {
.......
}
public double getArea() {
.......
}
public double getLength() {
.......
}
}
裁判测试程序样例:
该段程序会被自动调用
``
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
Circle circle1 = new Circle();
System.out.println(circle1.getRadius()+" "+circle1.getArea());
Circle circle2 = new Circle(25);
System.out.println(circle2.getRadius()+" "+circle2.getArea());
circle2.setRadius(100);
System.out.println(circle2.getRadius()+" "+circle2.getArea());
}
}
### 输入样例:
在这里给出一组输入。例如:
```in
输出样例:
在这里给出相应的输出。例如:
1.0 3.141592653589793
25.0 1963.4954084936207
100.0 31415.926535897932
以下是答案
import java.util.Scanner;
public class Pta_6_47 {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
Circle47 circle1 = new Circle47();
System.out.println(circle1.getRadius()+" "+circle1.getArea());
Circle47 circle2 = new Circle47(25);
System.out.println(circle2.getRadius()+" "+circle2.getArea());
circle2.setRadius(100);
System.out.println(circle2.getRadius()+" "+circle2.getArea());
}
}
//因为这个包里面有Circle,所以用Circle47代替
class Circle47{
private double radius=1.0;
public Circle47() {
}
public Circle47(double radius) {
this.radius=radius;
}
public void setRadius(double radius) {
this.radius=radius;
}
public double getRadius() {
return radius;
}
public double getArea() {
return Math.PI*radius*radius;
}
public double getLength() {
return 2*Math.PI*radius;
}
}