(1) 定义一个Circle类,包含一个double型的radius属性代表圆的半径,findArea()方法返回圆的面积。 (2) 定义一个类PassObject,在类中定义一个方法printAreas(), (3) 在printAreas方法中打印输出1到times之间的每个整数半径值,以及对应的面积。
1 public class Homework13{ 2 //编写一个mian方法 3 public static void main(String[] args){ 4 Circle c = new Circle(); 5 PassObject po = new PassObject(); 6 po.printAreas(c,5); 7 8 } 9 } 10 11 12 class Circle{ 13 double radius;//半径 14 public Circle(){//无参构造器 15 16 } 17 public Circle(double radius){ 18 this.radius = radius; 19 } 20 public double findArea(){//返回面积 21 return Math.PI * radius * radius; 22 } 23 //添加方法setRadius,修改对象的半径值 24 public void setRadius(double radius){ 25 this.radius = radius; 26 } 27 } 28 class PassObject{ 29 public void printAreas(Circle c, int times){ 30 System.out.println("radius\t area"); 31 for(int i = 1;i <= times;i++){ 32 c.setRadius(i); 33 System.out.println((double)i + "\t" + c.findArea()); 34 } 35 } 36 }