美文网首页
Programming Task 2-2-1

Programming Task 2-2-1

作者: Sundance_Kid | 来源:发表于2017-01-19 00:10 被阅读0次

    第二章编程作业2

    编写一个表示二维平面上的点的类MyPoint,满足以下条件:
    1、定义private的成员变量x和y,表示点的x和y坐标,类型为double
    2、定义两个MyPoint的构造方法,一个构造方法不带参数,而且x和y的初始值为0,另一个构造方法有两个参数,参数名为x和y,类型为double,用这两个参数分别作为初始x和y坐标
    3、定义一个getD方法,有一个类型为MyPoint的对象参数,功能为返回当前对象和参数对象这两个坐标点的距离,返回值为double类型
    4、编写测试的main方法,调用getD计算两个点之间的距离

    输入:
    输入2行数据, 总共4个有理数。每2个数据一组,表示一个点的x和y坐标,每行的2个数据用空格隔开。例如:
    200.1 200.2
    200.3 200.4

    输出:
    输出两个点之间的距离。例如:
    0.28284271247464315
    程序如下:

      import java.util.Scanner;
      class Mypoint {
        private double x;
        private double y;
        public Mypoint() {
        this(0, 0);
        }
        public Mypoint( double x, double y ){
            this.x = x;
            this.y = y;
        }
        
        public double getD( Mypoint point) {                
            double D =Math.sqrt( Math.pow((x-point.x), 2) + Math.pow((y-point.y), 2) );
            return D;
        }
    }
    
    public class TestPoint {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            double x1, y1;
            double x2, y2;
            x1 = input.nextDouble();
            y1 = input.nextDouble();
            x2 = input.nextDouble();
            y2 = input.nextDouble();
            Mypoint point1 = new Mypoint(x1,y1);    
            Mypoint point2 = new Mypoint(x2,y2);    
            
            System.out.println(point1.getD(point2));
            input.close();
        }
    }
    

    相关文章

      网友评论

          本文标题:Programming Task 2-2-1

          本文链接:https://www.haomeiwen.com/subject/genbbttx.html