Convert User Input to an Array of KivaCommands The  RemoteControl class currently takes in a String of commands from the  user that looks like “FFFTRF”.

 Convert User Input to an Array of KivaCommands

The  RemoteControl class currently takes in a String of commands from the  user that looks like “FFFTRF”. However, our Kiva robots cannot  understand instructions in that form. They can simply make one move at a  time, accepting a single KivaCommand. So, we’ll need to take the user  inputted commands and convert them into a more Kiva friendly format, a  list of KivaCommands that we can send to the robot’s move method one at a  time. 

Write the Convert Method Using continue and/or break

Create  a helper method in the RemoteControl class called  convertToKivaCommands(). This method should take a String as a  parameter, which will be the commands that the user types into the  console (for example “FFFTRF”). It should return an array of  KivaCommands (in this case FORWARD, FORWARD, FORWARD, TAKE, TURN_RIGHT,  FORWARD). We recommend doing this by using the values() method of the  KivaCommand enum to get an array of all of the KivaCommands. You can  then use the getDirectionKey() method to determine which KivaCommand  each char in the String should be converted to. If the user enters a  character that does not correspond to a command throw an  IllegalArgumentException with a useful error message.

Note: When  you want to print out the contents of a KivaCommand[] array variable  called commands, for example, you would call Arrays.toString(commands)  to turn the array into a single String. You’ll need to import  java.util.Arrays to use this method. Here is some sample code that you  can play with in BlueJ to demonstrate this, then use the approach for  your needs:

Share This Post

Email
WhatsApp
Facebook
Twitter
LinkedIn
Pinterest
Reddit

Order a Similar Paper and get 15% Discount on your First Order

Related Questions

TNM1 — Task 2: Multipage Website Prototype Competencies 4040.01.1 : User Interface Design Projects The graduate describes user interface design project

TNM1 — Task 2: Multipage Website Prototype Competencies 4040.01.1 : User Interface Design Projects The graduate describes user interface design project constructs. 4040.01.2 : User Interface Design Process The graduate describes the user interface design process. 4040.01.3 : User Centered Web Design The graduate explains the relationship between the user and the site design. 4040.01.4 : User Interface

In Units V, VI, and VII, you learned about the components of a computer, how a computer works, the internet, networks and network communications, cloud

In Units V, VI, and VII, you learned about the components of a computer, how a computer works, the internet, networks and network communications, cloud computing, web development, digital identity, social media, e-commerce, ethical behavior, databases, and explored two Microsoft Office applications, PowerPoint and Access.  In this assignment, you will

This week, you will submit the second project, the Desktop Migration Proposal. Using the requirements analysis your manager provided and the Internet

This week, you will submit the second project, the Desktop Migration Proposal. Using the requirements analysis your manager provided and the Internet research you conducted, submit your recommendation to the assignment folder. As you are writing your recommendation, ensure your analysis and recommendations align with your manager’s priorities and concerns.

Creating and Submitting your Portfolio Overview Creating a professional cybersecurity portfolio is essential for showcasing your skills, achievements, an

Creating and Submitting your Portfolio Overview Creating a professional cybersecurity portfolio is essential for showcasing your skills, achievements, and growth. This portfolio will serve as a valuable tool for presenting yourself to universities, scholarship committees, employers, and beyond. Objective:: To design a professional cybersecurity portfolio that markets your academic and