Advertisement
Guest User

Untitled

a guest
Sep 17th, 2016
1,162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. На игровом поле находится робот. Позиция робота на поле описывается двумя целочисленным координатами: X и Y. Ось X смотрит слева направо, ось Y — снизу вверх. (Помните, как рисовали графики функций в школе?)
  2.  
  3. В начальный момент робот находится в некоторой позиции на поле. Также известно, куда робот смотрит: вверх, вниз, направо или налево. Ваша задача — привести робота в заданную точку игрового поля.
  4. ы
  5. Робот описывается классом Robot. Вы можете пользоваться следующими его методами (реализация вам неизвестна):
  6.  
  7. public class Robot {
  8.  
  9. public Direction getDirection() {
  10. // текущее направление взгляда
  11. }
  12.  
  13. public int getX() {
  14. // текущая координата X
  15. }
  16.  
  17. public int getY() {
  18. // текущая координата Y
  19. }
  20.  
  21. public void turnLeft() {
  22. // повернуться на 90 градусов против часовой стрелки
  23. }
  24.  
  25. public void turnRight() {
  26. // повернуться на 90 градусов по часовой стрелке
  27. }
  28.  
  29. public void stepForward() {
  30. // шаг в направлении взгляда
  31. // за один шаг робот изменяет одну свою координату на единицу
  32. }
  33. }
  34.  
  35. Direction, направление взгляда робота, — это перечисление:
  36. public enum Direction {
  37. UP,
  38. DOWN,
  39. LEFT,
  40. RIGHT
  41. }
  42.  
  43.  
  44. Как это выглядит: https://s13.postimg.org/s8mqn5otz/robot.png (изображение)
  45.  
  46.  
  47.  
  48. Пример
  49. В метод передано: toX == 3, toY == 0; начальное состояние робота такое: robot.getX() == 0, robot.getY() == 0, robot.getDirection() == Direction.UP
  50.  
  51. Чтобы привести робота в указанную точку (3, 0), метод должен вызвать у робота следующие методы:
  52.  
  53. robot.turnRight();
  54. robot.stepForward();
  55. robot.stepForward();
  56. robot.stepForward();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement