Java两个问题求大神帮忙
①试述程序中两个类的各自作用。②类CCircle都封装了什么?求园面积的初始数据是通过那个方法实现的?请修改程序采用构造函数的方法初始化数据。classCCircle{d...
① 试述程序中两个类的各自作用。
② 类CCircle都封装了什么?求园面积的初始数据是通过那个方法实现的?请修改程序采用构造函数的方法初始化数据。
class CCircle
{ double
pi;
double radius;
double getRadius()
{ return radius;
}
void setCircle(double r, double p)
{ pi=p;
radius=r;
}
double getCircleArea()
{ return pi*radius*radius;
}
}
public
class EX4_1
{ public static void main(String args[])
{ CCircle cir1=new CCircle();
cir1.setCircle(2.0,3.1416);
System.out.println("园半径="+cir1.getRadius());
System.out.println("园面积="+cir1.getCircleArea());
cir1.pi=3.14159;
cir1.radius=10.0;
System.out.println("园半径="+cir1.getRadius());
System.out.println("园面积="+cir1.getCircleArea());
}
}
在EX4_1.java文件中定义两个类。一个是CCircle,另一个是主类EX4_1。 展开
② 类CCircle都封装了什么?求园面积的初始数据是通过那个方法实现的?请修改程序采用构造函数的方法初始化数据。
class CCircle
{ double
pi;
double radius;
double getRadius()
{ return radius;
}
void setCircle(double r, double p)
{ pi=p;
radius=r;
}
double getCircleArea()
{ return pi*radius*radius;
}
}
public
class EX4_1
{ public static void main(String args[])
{ CCircle cir1=new CCircle();
cir1.setCircle(2.0,3.1416);
System.out.println("园半径="+cir1.getRadius());
System.out.println("园面积="+cir1.getCircleArea());
cir1.pi=3.14159;
cir1.radius=10.0;
System.out.println("园半径="+cir1.getRadius());
System.out.println("园面积="+cir1.getCircleArea());
}
}
在EX4_1.java文件中定义两个类。一个是CCircle,另一个是主类EX4_1。 展开
展开全部
/**
* 类CCircle封装了变量pi和radius,
* 封装了方法getRadius():作用获取变量radius
* 封装了方法setCircle():作用为变量pi和radisu赋值
* 封装了getCircleArea():作用求圆面积
* ---------------------------------
* @author young
*
*/
class CCircle
{
double pi;
double radius;
// 获取变量radius
double getRadius()
{
return radius;
}
// 赋值变量pi,radius
void setCircle(double r, double p)
{
pi = p;
radius = r;
}
public CCircle() {
super();
}
// 构造函数初始化数据
public CCircle(double pi, double radius) {
super();
this.pi = pi;
this.radius = radius;
}
// 求面积
double getCircleArea()
{
return pi * radius * radius;
}
}
public class EX4_1
{
public static void main(String args[])
{
// 构造函数初始化数据 ,
CCircle cir2 = new CCircle(5.0, 3.1415926);
System.out.println("cir2园半径=" + cir2.getRadius()); // 获取对象cir1的成员变量radius的值并输出
System.out.println("cir2园面积=" + cir2.getCircleArea());// 计算圆面积并输出
System.out.println("-------------------------------");
CCircle cir1 = new CCircle();// 实例化一个类CCircle的对象cir1
cir1.setCircle(2.0, 3.1416);// 为对象cir1的两个成员变量pi,radius赋值
System.out.println("cir1园半径=" + cir1.getRadius()); // 获取对象cir1的成员变量radius的值并输出
System.out.println("cir1园面积=" + cir1.getCircleArea());// 计算圆面积并输出
System.out.println("-------------------------------");
cir1.pi = 3.14159; // 重新对对象cir1的成员变量pi赋值
cir1.radius = 10.0;// 重新对对象cir1的成员变量radius赋值
System.out.println("重新赋值后cir1园半径=" + cir1.getRadius());// 获取对象cir1的成员变量radius的值并输出
System.out.println("重新赋值后cir1园面积=" + cir1.getCircleArea());// 计算圆面积并输出
}
}
代码里面的注释说明很清楚了 自己看下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询