Git Product home page Git Product logo

marsrover's Introduction

MarsRover

This program was written in Java SE8 using NetBeans 8.2. It may be run from the command line by running the class MainHQ with the input file name and extension as the argument. The file Commands.txt has been included with the sample input from the specification. Alternatively, the program will run from NetBeans by choosing to Run the MarsRover Project. The Main Class and Arguments have been set up. Use Project Properties to check this.

My TDD skills are very rusty, so Tests did not drive this solution. I attempted to separate the Rover object from the Zone, but too much Zone code ended up in Rover, which needs to be refactored, time willing. The aim was working solution while being pressed for time, however comments interspersed demonstrate my thought process. I did not allow the Rover to move along a Path that exists outside the Zone. The Rover will not move until the next allowable portion of instructions is processed. The program can accept multiple Zone and Rover Path scenarios. Ensure that the file ends at the last line containing input (code for trimming file could be added later/different input parsing method).

marsrover's People

Contributors

deerasha avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.