如下有关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

梦里花落0921
浏览 209回答 2
2回答

泛舟湖上清波郎朗

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.javaimport 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)));}}

慕桂英3389331

public&nbsp;class&nbsp;Circle&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;Double&nbsp;radius;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;Double&nbsp;getArea()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(radius&nbsp;==&nbsp;null&nbsp;||&nbsp;radius&nbsp;<=&nbsp;0)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;RuntimeException("radius不合法");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;Math.PI&nbsp;*&nbsp;radius&nbsp;*&nbsp;radius;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;Double&nbsp;getLength()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(radius&nbsp;==&nbsp;null&nbsp;||&nbsp;radius&nbsp;<=&nbsp;0)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;RuntimeException("radius不合法");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;Math.PI&nbsp;*&nbsp;2&nbsp;*&nbsp;radius;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;Double&nbsp;getRadius()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;radius;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;setRadius(Double&nbsp;radius)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.radius&nbsp;=&nbsp;radius;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;}import&nbsp;java.util.Scanner;&nbsp;public&nbsp;class&nbsp;App&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scanner&nbsp;input&nbsp;=&nbsp;new&nbsp;Scanner(System.in);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Circle&nbsp;circle&nbsp;=&nbsp;new&nbsp;Circle();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(true)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Double&nbsp;radius&nbsp;=&nbsp;input.nextDouble();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;circle.setRadius(radius);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(String.format("%.2f&nbsp;%.2f",&nbsp;circle.getArea(),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;circle.getLength()));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;circle.setRadius(radius&nbsp;*&nbsp;2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(String.format("%.2f&nbsp;%.2f",&nbsp;circle.getArea(),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;circle.getLength()));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP