java 设计一个名为MyPoint的类,表示一个带x坐标和y坐标的点。

4设计一个名为MyPoint的类,表示一个带x坐标和y坐标的点。该类包括:(1)两个带get方法的数据域x和y,分别表示它们的坐标;(2)一个创建(0,0)的无参构造方法;(3)一个创建特定坐标点的构造方法;(4)两个数据域x和y各自的get方法;(5)返回MyPoint类型的两个点之间的距离;(6)实现测试类。

(1)思路
首先创建Mypoint类,用于构造一个点的信息;包含两个构造方法,两个get方法用于返回坐标值;然后创建distance类用于计算两点间的距离!
(2)代码实现

package p1;
//坐标点
public class MyPoint {
	double x;//横坐标
	double y;//纵坐标
	
	MyPoint(){
		
	}
	
	MyPoint(double x, double y){
		this.x=x;
		this.y=y;
	}
	
	double getx() {
		return x;
	}
	
	double gety() {
		return y;
	}
}

package p1;
import java.util.Scanner;
public class Distance  {
	double distance; // 两点之间的距离
	Scanner reader = new Scanner(System.in);
	
	double twoPointDistance() {
		
		double []a= {0,0,0,0};//存放坐标值
		
		System.out.println("请输入两个点的坐标!");
		for(int i =0; i<4;i++) {
			a[i]=reader.nextDouble();
		}
		
		MyPoint point1=new MyPoint(a[0],a[1]);
		MyPoint point2=new MyPoint(a[2],a[3]);
		
		double i=(point1.x-point2.x)*(point1.x-point2.x)+(point1.y-point2.y)*(point1.y-point2.y);//暂存距离的平方
		
		distance = Math.sqrt(i); //开方
		
		return distance;
		
	}
	
	void getDistance() {//输出距离值
		System.out.println(distance);
	}
	

}

package p1;

public class TestPointDistance {
	public static void main(String args[]) {
		Distance distance = new Distance();
		distance.twoPointDistance();
		distance.getDistance();
	}

}

(3)运行结果截图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值