一道java题,求大神解题,在线等挺急的
问题如下:定义一个圆类——Circle,在类的内部提供一个属性:半径(r),同时提供两个方法:计算面积(getArea())和计算周长(getPerimeter())。通...
问题如下:定义一个圆类——Circle,在类的内部提供一个属性:半径(r),同时提供两个方法: 计算面积(getArea())和计算周长(getPerimeter())。通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类对Circle类进行使用。
展开
2个回答
展开全部
Circle类:
import java.math.BigDecimal;
public class Circle {
private BigDecimal r;
public Circle() {
}
public Circle(BigDecimal r) {
super();
this.r = r;
}
public BigDecimal getR() {
return r;
}
public void setR(BigDecimal r) {
this.r = r;
}
public BigDecimal getArea() {
return this.getR().pow(2).multiply(new BigDecimal(Math.PI)).setScale(2, BigDecimal.ROUND_HALF_UP);
}
public BigDecimal getPerimeter() {
return this.getR().multiply(new BigDecimal(2)).multiply(new BigDecimal(Math.PI)).setScale(2,
BigDecimal.ROUND_HALF_UP);
}
}
测试类:
public class App {
public static void main(String[] args) {
BigDecimal r = new BigDecimal(3.12);
Circle c = new Circle(r);
System.out.println("圆面积为===>" + c.getArea());
System.out.println("圆周长为===>" + c.getPerimeter());
}
}
结果:
拿走不谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询