10.4(MyPoint类)设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点

  • 题目
    • 程序
  • 代码
    • Test4.java
    • Test4_MyPoint.java
  • 运行实例
  • UML

题目

程序

Test4.java:测试程序
Test4_MyPoint.java:构造程序

代码

Test4.java

public class Test4 {public static void main(String[] args) {Test4_MyPoint mp = new Test4_MyPoint();System.out.println(mp.distance(10, 30.5));// 优化输出:System.out.printf("%.4f", mp.distance(10, 30.5));}
}

Test4_MyPoint.java

public class Test4_MyPoint {// 坐标double x, y;// 无参构造方法public Test4_MyPoint(){x = 0;y = 0;}// 有参构造方法public Test4_MyPoint(double x, double y){this.x = x;this.y = y;}// distance方法:到MyPoint类public double distance(Test4_MyPoint mp){return Math.sqrt((mp.x - this.x) * (mp.x - this.x) + (mp.y - this.y) * (mp.y - this.y));}// distance方法:到两个坐标值public double distance(double x, double y){return Math.sqrt((this.x - x) * (this.x - x) + (this.y - y) * (this.y - y));}
}

运行实例

32.09750769140807
32.0975

UML

Java黑皮书课后题第10章:10.4(MyPoint类)设计一个名为MyPoint的类,代表一个以x坐标和y坐标表示的点相关推荐

  1. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  2. Java黑皮书课后题第5章:5.6(英里与千米之间的互换)编写一个程序,并排显示下面两个表格

    5.6(英里与千米之间的互换)编写一个程序,并排显示下面两个表格 题目 题目概述 破题 代码 题目 题目概述 5.6(英里与千米之间的互换)编写一个程序,并排显示下面两个表格 英里 千米 千米 英里 ...

  3. Java黑皮书课后题第6章:6.9(英尺和米之间的转换)编写一个类,包含如下两个方法:编写一个测试程序,调用这两个方法以显示下面的表格

    6.9(英尺和米之间的转换)编写一个类,包含如下两个方法:编写一个测试程序,调用这两个方法以显示下面的表格 题目 题目概述与运行示例 破题 代码(本题) 题目 题目概述与运行示例 6.9(英尺和米之间 ...

  4. Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  5. Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  6. Java黑皮书课后题第5章:*5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储。编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式,下面是运行示例

    5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储.编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式 题目 题目概述 运行示例 资料与破题 原码反码 ...

  7. Java黑皮书课后题第5章:5.5(千克与磅之间的互换)编写一个程序,并排显示下面两个表格

    5.5(千克与磅之间的互换)编写一个程序,并排显示下面两个表格 题目 题目概述 破题 代码 题目 题目概述 5.5(千克与磅之间的互换)编写一个程序,并排显示下面两个表格 千克 磅 磅 千克 1 2. ...

  8. Java黑皮书课后题第8章:**8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下。1表示正面0表示反面,每个状态使用一个二进制数表示。使用十进制数表示状态

    **8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下.1表示正面0表示反面,每个状态使用一个二进制数表示. 题目 题目描述与运行示例 破题:注意对应关系(已 ...

  9. Java黑皮书课后题第7章:*7.29(游戏:挑选四张牌)编写一个程序,从一副52张牌中选出4张,然后计算它们的和。Ace King Quee Jack分别表示1、13、12和11,显示得到和24的次

    *7.29(游戏:挑选四张牌)编写一个程序,从一副52张牌中选出4张,然后计算它们的和.Ace King Quee Jack分别表示1.13.12和11,显示得到和为24的选牌次数 题目 题目描述 破 ...

  10. Java黑皮书课后题第4章:*4.5(几何:正多边形的面积)正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相等。编写程序,提示用户数输入边个数和边长,然后显示它的面积

    *4.5(几何:正多边形的面积)正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相对.编写程序,提示用户数输入边个数和边长,然后显示它的面积 题目 题目概述 运行示例 代码 ...

最新文章

  1. 未来智能:人有人用,机有机用
  2. 实现计算机界“大满贯”,芮勇博士再获技术成就大奖
  3. (八)流程控制 for标签和if标签
  4. [HNOI2008 GT考试]
  5. Windows Phone 7应用之Tencent微博——封装API[上篇]
  6. python实现条件匹配_python3 re如何匹配满足条件的选项?
  7. 投影仪是计算机的基本配置6,关于网络投影仪的六个问题
  8. acm教程 java版_ACM之java速成 (转)
  9. 什么就像谈恋爱一样?
  10. freemarker 分页逻辑
  11. 拉取远程分支_git clone切换分支步骤,代理设置,作者信息设置
  12. Python+Selenium学习笔记5 - python官网的tutorial - 交互模式下的操作
  13. K8S_Google工作笔记0004---平台规划和部署方式介绍_搭建k8s集群准备
  14. 数字电路设计之数字电路工程师面试集锦
  15. MySQL与Navicat安装及配置
  16. 模拟电子技术动画-PN结(动画是转的)内容再修改
  17. 激活Office 365移动设备管理MDM服务
  18. 费马小定理 (证明)
  19. 我们应不应该继续学习python
  20. 九宫格拼图游戏初版(练练手)

热门文章

  1. 如何让智能客服成为企业的生产力工具?
  2. Git2.29让Git成功“牵 手”Gerrit
  3. 如何基于K8s构建下一代DevOps平台?
  4. 从《无主之地3》探讨,为什么刷子游戏能让玩家心甘情愿的肝硬化
  5. Unity Gamma校正转为线性空间
  6. 解决AIX报错0506-342 无法挂载分区问题
  7. i5 11300h和R5 5600H 参数对比哪个好
  8. 54. Spiral Matrix
  9. eclipse 更换主题
  10. ubuntu18系统搭建ftp服务器详解