题目内容:
设计一个圆形的类即Circle类,具体要求如下:
(1) 创建一个圆形的类,即Circle类,添加radius一个成员变量(数据类型为double ),表示圆形的半径;
(2) 定义一个有参的构造方法Circle(double r);
(3) 在Circle中定义两种成员方法double getLength()和double getArea(),分别计算圆形的周长和面积(其中π使用Math.PI);
(4) 编写 Main类,在其main方法中创建 1 个 Circle 对象 circle1 ,半径由键盘输入,若输入值小于0则输出提示“Radius must be positive!”,否则调用相应的实例方法来计算该圆形的周长和面积并输出(输出时小数部分保留2位)。
Test.java
import java.util.Scanner; //加载Scanner类
public class Test {
public static void main(String args[]){
double r; //创建r
Scanner sc =new Scanner(System.in);
r = sc.nextDouble(); //输入r
if(r<0){ //判断是否小于r<0
System.out.println("Radius must be positive");
}
else {
Circle circle1 =new Circle(r); //调用Circle类
System.out.printf("%.2f,%.2f\n",circle1.getLength(),circle1.getArea());
}
}
}
Circle.java
public class Circle {
double radius; //创建一个radius成员变量
Circle(double r){
radius = r; //将r赋给radius成员变量
}
double getLength(){
return 2*Math.PI*radius; //求周长
}
double getArea(){
return Math.PI*radius*radius; //求面积
}
}
运行范例: