编写程序Exp2_2.java,计算半价为3.0的圆周长和面积并输出它们的值
时间: 2024-10-11 11:12:04 浏览: 32
为了编写一个名为`Exp2_2.java`的程序,我们可以创建一个简单的Java类,其中包含一个Circle类作为基础,然后定义一个子类HalfPriceCircle,用于处理半价折扣后的圆周长和面积。这里是一个示例:
```java
// 定义一个Circle类,包含基本的圆周率和直径属性以及方法
class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
// 计算圆的周长和面积
public double circumference() {
return Math.PI * 2 * radius;
}
public double area() {
return Math.PI * Math.pow(radius, 2);
}
}
// 子类HalfPriceCircle,用于计算半价折扣后的周长和面积
class HalfPriceCircle extends Circle {
public HalfPriceCircle(double radius) {
super(radius / 2); // 使用半径的一半作为父类的输入
}
// 重写父类的周长方法,应用半价折扣
@Override
public double circumference() {
return Math.PI * 2 * (radius / 2);
}
public static void main(String[] args) {
// 创建一个半价折扣后的圆实例
HalfPriceCircle halfPriceCircle = new HalfPriceCircle(6.0);
// 计算和打印折扣后的周长和面积
double discountedCircumference = halfPriceCircle.circumference();
double discountedArea = halfPriceCircle.area();
System.out.println("折扣后的圆周长: " + discountedCircumference);
System.out.println("折扣后的面积: " + discountedArea);
}
}
```
当你运行这个程序,它会输出半价为3.0的圆(实际输入的是半价前的直径,即6.0,因为半价是3.0)的周长和面积。
阅读全文