【例5.5】平面上有若干个圆,现在想计算出每个圆的面积和周长,该如何处理?(假设计算半径分别为10和15的两个圆的面积和周长)
【问题分析】用面向对象的方法解决这个问题应定义一个圆类,再用这个类定义两个圆类的对象,并使这两个圆类的对象的半径分别为10和15(改变元的半径需要定义相应的方法),再调用计算圆的面积和周长的方法进行计算。
class Circle //Circle类
{
double radius; //域,半径
void setRadius(double r) //方法,设置圆半径
{
radius = r;
}
double area() //方法
{
return Math.PI*radius*radius;
}
double perimeter() //方法
{
return 2*Math.PI*radius;
}
}
public class Example5_05 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double area,perim;
Circle circle = new Circle(); //声明和创建对象
circle.setRadius(10); //设置圆半径
area = circle.area();
perim = circle.perimeter();
System.out.printf("area:%.2f,",area);
System.out.printf("perimeter:%.2f\n",perim);
circle = new Circle(); //创建新对象,原对象丢失
circle.setRadius(15);
area = circle.area();
perim = circle.perimeter();
System.out.printf("area:%.2f,",area);
System.out.printf("perimeter:%.2f\n",perim);
}
}