Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

5:34 PM O (97) in many hazardous operations where humans find it dangerous, and in these type of situations we use robots to do the

image text in transcribedimage text in transcribed

5:34 PM O (97) in many hazardous operations where humans find it dangerous, and in these type of situations we use robots to do the task. One of the task the robot needs to do is to navigate to the target destination. And to do that, the robot is programmed with certain valid directions and the number of steps it can move in that direction. Assuming the robot can move in any one of the four valid directions (Forward (F), Back (B). Left(L), Right (R)) followed by the number of steps it can move in that direction. The number of steps it can take is between 1 to 99. The robot needs to be programmed first with one of the valid four directions (F.B.L.R) and then followed by the number of steps. Some examples of valid codes are: F4L1B3, R5F2, B7, L8F2R4B3, L1, R5 Some of the invalid codes are: 12, LR, L2J2, K3F5, R12, F6L7R12, B5R8L+, L4-R3 In this program assignment, 3 classes will be used. They are checkCode(String path), check Navigate(int row, int col, String path), navigateRoute(int srow, int scol, int trow, tool, String path). Class checkCode(String path) A method in the class takes it in the argument (String path) returns if the input code is valid (True) or invalid (False). Class checkNavigate(int row, int col, String path) A method in the class determines the number of steps it could take indicated by the path. Here as the robot navigates according to the direction given in the path, it will finally return the number of steps it took without going off the wall or hit an obstacle (wall). There is a possibility the robot may be stopped by an obstacle(wall) or going beyond the wall. If that happened, then the robot stops and it returns the number of steps it took. Int row, int col indicates the starting point of the grid. The path starts from (int row, int col). Class navigateRoute(int srow, int scol, int trow, tcol, String path). In this class, the number of steps a robot starting at position(srow. scol) takes to reach the target destination (trow. tcol) using the given path. If the robot hits a wall (obstacle) along the path then it returns a value -1 and if went off the wall, it then returns -2. On the other if it reaches not the target destination without hitting an obstacle(wall) or going beyond a wall, which implies the programmed path was incorrect, so in this case it returns 0. If it reaches the target destination as indicated by path, then it returns 1, which indicates it was a successful operation. Write a program to implement the above classes. estrul Operation Write a program to implement the above classes Requirements: 3 classes to be used (Class checkCode, Class check Navigate, Class navigateRoute) srow - Starting Row, scol Starting Column, trow = Target Row. tcol Target Column Area size (30, 30) Test cases Wall (obstacle) can create your own [e.g. w(2,5), w(7.6) etc.) Robot starting point/array (1,1) Optional can create a class called Map Suppose (R3 F4L2) is entered. Starting point (Row = 2. Col = 3) Returns = 9 steps 30 steps 2 1 3 D 1 1 2 3 B

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

The Database Factory Active Database For Enterprise Computing

Authors: Schur, Stephen

1st Edition

0471558443, 9780471558446

More Books

Students also viewed these Databases questions