Java面向对象:Point类

您所在的位置:网站首页 java面向对象简单例子有哪些类型 Java面向对象:Point类

Java面向对象:Point类

2023-11-04 10:08| 来源: 网络整理| 查看: 265

描述 【描述】 设计一个Point类,表示直角坐标系中的一个点。Point类包括:

double类型的私有数据域x和y,表示坐标。 无参构造方法,将坐标设置为原点。 有参构造方法,将坐标设置为给定的参数。 访问器方法getX和getY,分别用于访问点的x坐标和y坐标。 一个名为distance的方法,返回Point类型的两个点之间的距离。 一个名为distance的静态方法,返回指定Point类型的两个点之间的距离。

注意,Point类的定义应该这样开始:

class Point {

也就是说,Point类的class前面不要有public。

【输入】 有两行。

每一行给出坐标点x和y,其间以空格分隔。

【输出】 有两行

每一行中输出两个坐标点之间的距离,结果保留2位小数。

【输入示例】 0 0

10 30.5

【输出示例】 32.10

32.10

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); double x1=sc.nextDouble(); double y1=sc.nextDouble(); double x2=sc.nextDouble(); double y2=sc.nextDouble(); Point p1=new Point(x1,y1); Point p2=new Point(x2,y2); System.out.printf("%.2f\n",Point.distance(p1,p2)); System.out.printf("%.2f\n",Point.distance(p1,p2)); } } class Point { private double x; private double y; public Point(){x=0;y=0;} public Point(double x,double y){ this.x=x; this.y=y; } public double getX(){ return x; } public double getY(){ return y; } public static double distance(Point p1, Point p2) { return Math.sqrt((p1.getX() - p2.getX()) * (p1.getX() - p2.getX()) + (p1.getY() - p2.getY()) * (p1.getY() - p2.getY())); } public double distance(Point p) { return distance(this,p); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3