函数题:Java类实现-圆
构造一个Circle类,该类有一个私有double变量radius存放半径,可以通过getter/setter方法进行访问。
该类具有getArea和getLength两个方法,能够利用半径和Math.PI计算高精度的面积和周长。
### 裁判测试程序样例:
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextFloat()){
double r=scanner.nextDouble();
Circle c = new Circle(r);
System.out.printf("%.2f %.2f\n",c.getArea(),c.getLength());
c.setRadius(c.getRadius()*2);
System.out.printf("%.2f %.2f\n",c.getArea(),c.getLength());
}
}
}
/* 请在这里填写答案 */
### 输入样例:
in
1
2
3
### 输出样例:
以输入的浮点数作为半径创建圆型对象,输出圆的面积和周长;将圆的半径修改为原半径的2倍,输出修改后圆的面积和周长。
out
3.14 6.28
12.57 12.57
12.57 12.57
50.27 25.13
28.27 18.85
113.10 37.70
提示
应提交的代码类似如下:
class Circle {
private .......;
public Circle(double r){
.......
}
public double getRadius(){
.......
}
public void setRadius(double radius){
.......
}
public double getArea() {
.......
}
public double getLength(){
.......
}
};
答案:若无答案欢迎评论
该类具有getArea和getLength两个方法,能够利用半径和Math.PI计算高精度的面积和周长。
### 裁判测试程序样例:
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextFloat()){
double r=scanner.nextDouble();
Circle c = new Circle(r);
System.out.printf("%.2f %.2f\n",c.getArea(),c.getLength());
c.setRadius(c.getRadius()*2);
System.out.printf("%.2f %.2f\n",c.getArea(),c.getLength());
}
}
}
/* 请在这里填写答案 */
### 输入样例:
in
1
2
3
### 输出样例:
以输入的浮点数作为半径创建圆型对象,输出圆的面积和周长;将圆的半径修改为原半径的2倍,输出修改后圆的面积和周长。
out
3.14 6.28
12.57 12.57
12.57 12.57
50.27 25.13
28.27 18.85
113.10 37.70
提示
应提交的代码类似如下:
class Circle {
private .......;
public Circle(double r){
.......
}
public double getRadius(){
.......
}
public void setRadius(double radius){
.......
}
public double getArea() {
.......
}
public double getLength(){
.......
}
};
答案:若无答案欢迎评论