文件名称:mars-rover:放置和指示流动站并返回最终位置和方向的程序
文件大小:326KB
文件格式:ZIP
更新时间:2024-05-30 11:43:45
Java
#火星车挑战赛 一个应用程序,该应用程序获取矩形景观以及流动站的初始位置和方向,并返回最终位置和方向。 ##设计与假设 该应用程序遵循面向对象的设计原则,并利用许多单一职责方法和类。 这些类包括: 一个Rotate类,用于保存一个字符串数组方法,该方法将数组旋转X个元素/指数。 (创建该类是为了将来分离关于rotate方法的关注点。) Terrain类,以便可以创建不同的景观,并存储有关矩形景观的最大坐标(x和y)*的信息。 实施伸展目标后,它还将存储有关障碍物位于何处的信息。 一个流动站类,用于存储有关每个流动站对象以及与控制它以及在当前地形上移动其位置相关的方法的信息。 一个Mars Rover类,该类通过从文本文件中提取数据来运行应用程序。 它创建地形和漫游者的实例,并调用要执行的方法(基于输入文件)。 *注意:我选择仅使用X和Y字段而不是嵌套数组来模拟网格系统。 我这样
【文件预览】:
mars-rover-master
----RoverTest.java(3KB)
----Terrain.class(491B)
----RoverTest.class(3KB)
----MarsRover.class(2KB)
----junit-4.12.jar(308KB)
----RotateTest.java(832B)
----TerrainTest.java(448B)
----README.md(3KB)
----TerrainTest.class(810B)
----Rover.java(3KB)
----hamcrest-core-1.3.jar(44KB)
----MarsRover.java(2KB)
----RotateTest.class(1KB)
----input.txt(36B)
----Rotate.class(537B)
----Rover.class(3KB)
----Ruby Solution()
--------mars_rover_spec.rb(575B)
--------grid_system_version.rb(2KB)
--------mars_rover.rb(2KB)
----Terrain.java(648B)
----Rotate.java(784B)