定义平面中的一个Circle类, 1编写一个无参数构造函数, 2编写一个有参的构造函数 3在主函数中调用无参构造函数生成圆的实例c1,调用有参构造函数生成圆的实例c2,调用实例方法判断c1和c2是否重
2017-09-23 10:44
711 查看
定义平面中的一个Circle类,
1编写一个无参数构造函数,
2编写一个有参的构造函数
3在主函数中调用无参构造函数生成圆的实例c1,调用有参构造函数生成圆的实例c2,调用实例方法判断c1和c2是否重叠
class Point {
double x;
double y;
Point(double xx,double yy){
x=xx;
y=yy;
}
public double disance(Point p1) {
double dis;
dis=(double)Math.sqrt((x-p1.x)*(x-p1.x)+(y-p1.y)*(y-p1.y)) ;
return dis;
}
}
class Circle {
int radius;//半径
int x;
int y;//圆心坐标
public Circle(){
radius=2;
x=1;
y=1;
}
public Circle(int radius,int x,int y) {
this.radius=radius;
this.x=x;
this.y=y;
}
}
public class TextCircle {
public static void main(String[] args) {
// TODO Auto-generated method stub
Circle c1 = new Circle();
Point p1=new Point (c1.x,c1.y);
System.out.println("c1圆心坐标为("+c1.x+","+c1.y+")半径为:"+c1.radius);
Circle c2=new Circle(1,2,3);
System.out.println("c2圆心坐标为("+c2.x+","+c2.y+")半径为:"+c2.radius);
Point p2=new Point (c2.x,c2.y);
double dis=p1.disance(p2);
System.out.println("两个圆心的距离:"+dis);
if(dis>(c1.radius+c2.radius))
System.out.println("不重叠");
else
System.out.println("重叠");
}
}
运行结果:
1编写一个无参数构造函数,
2编写一个有参的构造函数
3在主函数中调用无参构造函数生成圆的实例c1,调用有参构造函数生成圆的实例c2,调用实例方法判断c1和c2是否重叠
class Point {
double x;
double y;
Point(double xx,double yy){
x=xx;
y=yy;
}
public double disance(Point p1) {
double dis;
dis=(double)Math.sqrt((x-p1.x)*(x-p1.x)+(y-p1.y)*(y-p1.y)) ;
return dis;
}
}
class Circle {
int radius;//半径
int x;
int y;//圆心坐标
public Circle(){
radius=2;
x=1;
y=1;
}
public Circle(int radius,int x,int y) {
this.radius=radius;
this.x=x;
this.y=y;
}
}
public class TextCircle {
public static void main(String[] args) {
// TODO Auto-generated method stub
Circle c1 = new Circle();
Point p1=new Point (c1.x,c1.y);
System.out.println("c1圆心坐标为("+c1.x+","+c1.y+")半径为:"+c1.radius);
Circle c2=new Circle(1,2,3);
System.out.println("c2圆心坐标为("+c2.x+","+c2.y+")半径为:"+c2.radius);
Point p2=new Point (c2.x,c2.y);
double dis=p1.disance(p2);
System.out.println("两个圆心的距离:"+dis);
if(dis>(c1.radius+c2.radius))
System.out.println("不重叠");
else
System.out.println("重叠");
}
}
运行结果:
相关文章推荐
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- 以Point类为基础,定义一个平面中的Circle类: 1、 编写一个无参的构造函数; 2、 编写一个有参的构造函数; 3、 在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实
- 以Point类为基础,定义一个平面中的Circle类: 1、 编写一个无参的构造函数; 2、 编写一个有参的构造函数; 3、 在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实
- 以Point类为基础,定义一个平面中的Circle类: 1、 编写一个无参的构造函数; 2、 编写一个有参的构造函数; 3、 在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实
- 4.构造方法与重载:定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 ema
- 简单编程(十四)定义一个方法能够判断并返回两个整数的最大值,并调用自己的方法测试是否正确。
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- 调用接口并且判断是否写日志(用一个参数来控制)
- 3. 定义一个分数类(Fraction) 实例变量:分子,分母 方法:初始化方法(2个参数),便利构造器,约分,打印,加,减,乘,除。
- 问题(怎样在dephi中引用.net中定义的类.方法参数,参数类型为XMLdocument?我要调用此方法并把实例花的xmldocument类型的变量作为参数给它。)
- 在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递
- js中定义一个变量并判断其是否为空的方法
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- 写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,、。。。。。
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- c程序:编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数
- [C#]调用方法判断一个整数是否为质数
- js入门实例の构造函数\方法的定义和调用\原型对象