当前位置: 首页 > news >正文

java雷达_Java编写有关雷达问题,哪位高手帮个忙,谢谢~~~

Point类成员变量:lx坐标(double)ly坐标(double)公有方法:lPoint(),构造方法,有两个参数,分别用于接收该点的x坐标和y坐标。lgetX(),getY(),分别用于获取该点的x坐标和...

Point类

成员变量:

l x坐标(double)

l y坐标(double)

公有方法:

l Point(),构造方法,有两个参数,分别用于接收该点的x坐标和y坐标。

l getX(),getY(),分别用于获取该点的x坐标和y坐标的值。

l toString(),没有任何参数,返回表示当前点坐标的字符串。如果一个点的x坐标为12,y坐标为13,那么,应该返回的字符串形式为:(12.0,13.0)

l

getDistanceFrom(),用于计算并返回当前点与另外一个点之间的绝对距离。该方法有一个参数,它的值是对另外一个点对象的引用。该方法使用下面的公式计算两点之间的距离并返回计算结果。

RadarScreen类

成员变量:

l maxNumOfPoints (int)

l radarPoints (Point类型的数组)

成员方法:

l RadarScreen(),构造方法,有一个参数,表示雷达最多能够保存多少点,即点的最大数量。构造方法创建一个长度合适的Point类型的数组,并将该数组对象赋值给合适的成员变量。

l addPoint(),有一个参数,用于接收一个点对象,并将这个点对象插入到点数组中。前提条件是:数组未满,并且需要添加的对象不是null。如果其中一个条件不成立,方法将什么都不做。

l isFull(),返回一个布尔类型的值,用于表示点数组是否已满。

l checkPoint(),接收一个参数,该参数表示的需要进行检查的点的编号(假设点编号是一个整数,并且radarPoint数组的下标是对应的,比如,编号为0的点对应元素radarPoint[0])。该方法的作用是用于检查指定编号的点在数组中是否存在。如果点存在,方法就返回对该点的引用,否则返回null。

l getDistance(),有两个参数:起点编号(int)和终点编号(int)。该方法返回给定两点之间的距离。该方法的前提条件是起点和终点都存在。方法会调用起始点对象的getDistanceFrom方法来计算起点与终点之间的距离。如果前提条件不满足,方法返回-1。

l getPoints(),没有任何参数,返回一个数组对象,它包含了当前保存在雷达屏幕上的所有点。如果雷达屏幕上没有任何点,该方法将会返回一个长度为0的数组。

l updatePoint(),有三个参数:需要被更新的点的编号,新的x坐标和y坐标。这个方法将会使用新坐标创建一个新的Point对象,并用它替换指定数组下标上的点对象。前提条件是:将被更新的点存在。如果需要被更新的点不存在,方法将什么都不做。

注意: 在RadarScreen类中没有任何的用户交互(输入或输出)。用户只能通过ConsoleUI类进行交互。这个类在任何时候都不能要求用户进行输入,或者向屏幕打印输出任何信息。

展开

相关文章:

  • 继承java_Java— 继承
  • java guid_细说Java生成GUID的实现方法
  • java多租户_(九十二)java版spring cloud 多租户社交电子商务-gateway(实现限流)...
  • foxpro mysql_Foxpro数据库命令汇总
  • java generatedvalue_java – 在JPA @GeneratedValue列中手动指定主键的值
  • java io byte_JavaIO之字节流学习笔记
  • 八大排序方法java_八大排序java
  • java一个类怎么调用另一个类的变量_如何在一个类里调用到另一个类的变量的值...
  • java return后执行_java 问题 如果前一个return执行了 那么后面的一系列System.out.println 还会执行吗...
  • java持久层_java访问持久层技术的进化
  • java set encoding file_系统变量file.encoding对Java的运行影响有多大?(转)good
  • java运行一段时间变慢_tomcat 运行程序很慢 运行一段时间就报错: java.lang.OutOfMemoryError: PermGen space...
  • java的开发人员数量_Java开发人员最容易出现的几类错误
  • 字符串加减转数字java_剑指Offer解题报告(Java版)——字符串转换为数字 49
  • Java txt 下拉刷新_「小程序JAVA实战」小程序页面的上拉下拉刷新(50)
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【5+】跨webview多页面 触发事件(二)
  • 【刷算法】求1+2+3+...+n
  • docker-consul
  • Hibernate【inverse和cascade属性】知识要点
  • HTML5新特性总结
  • idea + plantuml 画流程图
  • JavaScript创建对象的四种方式
  • MySQL用户中的%到底包不包括localhost?
  • vue 个人积累(使用工具,组件)
  • Vue2.0 实现互斥
  • 记一次用 NodeJs 实现模拟登录的思路
  • 码农张的Bug人生 - 初来乍到
  • 排序算法学习笔记
  • 区块链技术特点之去中心化特性
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 无服务器化是企业 IT 架构的未来吗?
  • 学习HTTP相关知识笔记
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • C# - 为值类型重定义相等性
  • !$boo在php中什么意思,php前戏
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $L^p$ 调和函数恒为零
  • (10)ATF MMU转换表
  • (C语言)逆序输出字符串
  • (day6) 319. 灯泡开关
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)计算机毕业设计高校学生选课系统
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)c++ std::pair 与 std::make
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .libPaths()设置包加载目录
  • .NET Core WebAPI中封装Swagger配置
  • .net core 依赖注入的基本用发
  • .Net 高效开发之不可错过的实用工具