亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下有關JAVA編程題,該如何構造一個Circle類實現圓?

如下有關JAVA編程題,該如何構造一個Circle類實現圓?

夢里花落0921 2022-07-08 09:05:57
構造一個Circle類,該類有一個私有double變量radius存放半徑,可以通過get/set方法進行訪問。該類具有getArea和getLength兩個方法,能夠利用半徑和Math.PI計算高精度的面積和周長。輸入要求任意多個雙精度半徑,每行一個輸出要求第一行具有該半徑的圓的面積和周長,保留兩位小數第二行具有2倍于該半徑的圓的面積和周長,保留兩位小數假如輸入123應當輸出3.14 6.2812.57 12.5712.57 12.5750.27 25.1328.27 18.85113.10 37.70
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

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


查看完整回答
反對 回復 2022-07-11
?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊


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()));        }    }}


查看完整回答
反對 回復 2022-07-11
  • 2 回答
  • 0 關注
  • 241 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號