JAVA编程题,构造一个Circle类实现圆。急!!

构造一个Circle类,该类有一个私有double变量radius存放半径,可以通过get/set方法进行访问。
该类具有getArea和getLength两个方法,能够利用半径和Math.PI计算高精度的面积和周长。
输入要求
任意多个双精度半径,每行一个
输出要求
第一行具有该半径的圆的面积和周长,保留两位小数
第二行具有2倍于该半径的圆的面积和周长,保留两位小数
假如输入
1
2
3
应当输出
3.14 6.28
12.57 12.57
12.57 12.57
50.27 25.13
28.27 18.85
113.10 37.70

public class Circle {

private Double radius;

public Double getArea() {
if (radius == null || radius <= 0) {
throw new RuntimeException("radius不合法");
}
return Math.PI * radius * radius;
}

public Double getLength() {
if (radius == null || radius <= 0) {
throw new RuntimeException("radius不合法");
}
return Math.PI * 2 * radius;
}

public Double getRadius() {
return radius;
}

public void setRadius(Double radius) {
this.radius = radius;
}

}

import java.util.Scanner;

public class App {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Circle circle = new Circle();
while (true) {
Double radius = input.nextDouble();
circle.setRadius(radius);
System.out.println(String.format("%.2f %.2f", circle.getArea(),
circle.getLength()));
circle.setRadius(radius * 2);
System.out.println(String.format("%.2f %.2f", circle.getArea(),
circle.getLength()));
}
}
}

追问

好尴尬哦 代码复制上去显示这个错误。。。百度了一下好像解决不了
Main.java:29: 错误: 需要class, interface或enum
import java.util.Scanner

追答

这是两个类,分别对应两个java文件

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-11
Circle.java
/**
* @Description TODO
* @Author Becolette
* @Date 2017-4-11 下午09:13:39
* @Modified By Becolette at 2017-4-11 for TODO
*/
public class Circle {

private double radius; // 半径

public double getRadius() {
return radius;
}

public void setRadius(double radius) {
this.radius = radius;
}

public double getArea(double radius) {
return Math.PI * radius * radius;
}

public double getLength(double radius) {
return 2 * Math.PI * radius;
}
}
Test1.java
import java.text.DecimalFormat;
import java.util.Scanner;

/**
* @Description TODO
* @Author Becolette
* @Date 2017-4-9 下午07:52:35
* @Modified By Becolette at 2017-4-9 for TODO
*/
public class Test1 {

/**
* @Description TODO
* @Author Becolette
* @Date 2017-4-9 下午07:52:35
* @Modified By Becolette at 2017-4-9 for TODO
*/
public static void main(String[] args) {
Circle circle = new Circle();
DecimalFormat df = new DecimalFormat("#.00");
Scanner input = new Scanner(System.in);
System.out.println("输入半径:");
double r = input.nextDouble();
System.out.print("周长=" + df.format(circle.getLength(r)) + " 面积=" + df.format(circle.getArea(r)));
System.out.println("周长=" + df.format(2 * circle.getLength(r)) + " 面积=" + df.format(2 * circle.getArea(r)));
}
}

JAVA编程题,构造一个Circle类实现圆。急!!
public class Circle {private Double radius;public Double getArea() {if (radius == null || radius <= 0) {throw new RuntimeException("radius不合法");}return Math.PI * radius * radius;}public Double getLength() {if (radius == null || radius <= 0) {throw new RuntimeExcept...

Java设计一个圆类Circle,并测试,要求: Circle类中有两个成员方法,一个...
public class CircleTest { public static void main(String[] args) { double radius = 10;Circle circle = new Circle();circle.setRadius(radius);System.out.println("半径" + radius + "的圆,周长: " + circle.perimeter() + ", 面积: " + circle.area());double radius2 = 11;Cir...

...计算面积、显示面积,并创建测试类CircleTest
public static void main(String[] args) { Circle circle = new Circle(1.0);circle.calcArea();circle.showArea();circle.calcPerimeter();circle.showPerimeter();} }

用java编写一个圆类Circle,该类拥有:一个成员变量 radius(私有,浮点型...
创建一个圆类Circle,该类可以接收圆半径,并具有计算圆周长和面积的方法。import java.math.*;import javax.swing.*;class Circle{ int r;Circle(int r){ this.r=r;} public void getS(){ System.out.println("面积是:"+Math.PI*r*r);} public void getL(){ System.out.println("周长...

JAVA:定义一个圆类Circle,成员变量:半径 radius;
public class Main{ public static void main(String[] ags) { double radius = 2.5; double width = radius * 2; double height = 10; Circle circle = new Circle(radius); System.out.println("圆形周长:" + circle.calculgirth()); System.out.println("圆形面积...

java编程 定义一个类:圆 属性:半径 方法:(1)计算周长、面积 (2)设置半...
Circle c2=new Circle();c1.setR(50);c2.setR(80);System.out.printf("c1面积为:%.3f\\r\\n",c1.getArea());System.out.printf("c1周长为:%.3f\\r\\n",c1.getPerimeter());System.out.printf("c2面积为:%.3f\\r\\n",c2.getArea());System.out.printf("c2周长为:%.3f\\r\\n",...

定义一个Java类,类名Cricle,圆属性为半径,已知半径为5,编程实现出该圆...
{ public static void main(String[] args){ Circle c=new Circle();System.out.printf("半径为%f的圆的面积为:%f,"+ "周长为:%f",c.getRadius(),c.getArea(),c.getCircumference());} Circle(){ this(5);} Circle(double r){ this.r=r;} double getRadius(){ return r;} doub...

如何用java语言编写一个计算圆的面积的程式?
如何用java语言编写一个计算圆的面积的程式? 假设这个圆的类名叫做Circle,因为根据圆的半径就可以求出圆的周长和面积,所以可以在这个类中定义一个半径属性mRadius,然后定义两个方法getLength和getArea分别实现计算圆周长和面积的功能。java语言原始码如下:public class Circle{ 获取圆的面积 pub...

用java语言定义一个Circle类求圆面积,用有、无参构造方法,设计并实现两 ...
public Circle(){ this(0); \/\/ 调用有参构造函数,初始化半径为0 } \/\/ 求面积public double area(){ return radius*radius*PI;}\/\/ 定义Circle类的对象,通过对象成员方法输出圆的面积public static void main(String args[]) { Circle circle = new Circle(); System.out.p...

编写一个类实现圆!麻烦高手帮忙编一个JAVA程序,谢谢!(注,要用完题目给 ...
\/ 构造方法1 param p param r \/ public MyCircle(Point p,double r) { this.p = p;Radius = r;} \/ 构造方法2 param s \/ public MyCircle(MySquare s) { Radius = s.width;p = s.p;} class MySquare{ int width;Point p;} public Point getCenter(MyCircle m) { return m.p;...

相似回答