/*将对象作为参数传递给方法。题目要求:
(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个getArea()方法返回圆的面积。
(2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:
public void printAreas(Circle c, int times)
在printAreas方法中依次将Circle对象的半径设置为1到times之间的每个整数半径值,
并求出对应的面积。例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。
(3)在main方法中创建Circle对象,并调用printAreas()方法,调用完毕后输出圆当前半径值。。
*/
//1、定义一个Circle类,
class Circle{
//属性radius
double radius;
double getArea(){
double s=Math.PI*radius*radius;
return s;
}
}
class PassObject{
//2、定义PassObject,在printAreas方法中依次将Circle对象的半径设置为1到times之间的每个整数半径值,
public static void printAreas(Circle c,int...times)//int...times 为可变参数
{
//采用循环输出半径和面积
for(int i=1;i<=times.length;i++){
c.radius=i;
double s=c.getArea();
System.out.println("圆的半径为:"+c.radius +" ,圆的面积为:"+s);
}
}
//3、在main方法中创建Circle对象,并调用printAreas()方法,调用完毕后输出圆当前半径值。
public static void main(String[] args){
Circle c1=new Circle();
//调用printAreas()方法,调用完毕后输出圆当前半径值
printAreas(c1,1,2,3,4,5);
System.out.println("当前半径值"+c1.radius);
}
}
(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个getArea()方法返回圆的面积。
(2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:
public void printAreas(Circle c, int times)
在printAreas方法中依次将Circle对象的半径设置为1到times之间的每个整数半径值,
并求出对应的面积。例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。
(3)在main方法中创建Circle对象,并调用printAreas()方法,调用完毕后输出圆当前半径值。。
*/
//1、定义一个Circle类,
class Circle{
//属性radius
double radius;
double getArea(){
double s=Math.PI*radius*radius;
return s;
}
}
class PassObject{
//2、定义PassObject,在printAreas方法中依次将Circle对象的半径设置为1到times之间的每个整数半径值,
public static void printAreas(Circle c,int...times)//int...times 为可变参数
{
//采用循环输出半径和面积
for(int i=1;i<=times.length;i++){
c.radius=i;
double s=c.getArea();
System.out.println("圆的半径为:"+c.radius +" ,圆的面积为:"+s);
}
}
//3、在main方法中创建Circle对象,并调用printAreas()方法,调用完毕后输出圆当前半径值。
public static void main(String[] args){
Circle c1=new Circle();
//调用printAreas()方法,调用完毕后输出圆当前半径值
printAreas(c1,1,2,3,4,5);
System.out.println("当前半径值"+c1.radius);
}
}