Подскажите решение задачи о "Роботе" - C#

Узнай цену своей работы

Формулировка задачи:

Робот может перемещаться в четырех направлениях («С» — север, «З» — запад, «Ю» — юг, «В» — восток) и принимать три цифровые ко- манды: 0 — продолжать движение, 1 — поворот налево, –1 — поворот на- право. Дан символ C — исходное направление робота и целое число N — посланная ему команда. Вывести направление робота после выполнения полученной команды. Подскажите концепцию программы, ткк не понял нужно вывести направление только один раз или постоянно спрашивать и выводить направление, если так (то подскажите как это реализовать)

Решение задачи: «Подскажите решение задачи о "Роботе"»

textual
Листинг программы
  1. class Program
  2. {
  3.     static char Next(char Current, int Command)
  4.     {
  5.         switch (Current)
  6.         {
  7.             case 'Ю':
  8.                 switch(Command)
  9.                 {
  10.                     case -1: return 'З';
  11.                     case 0: return 'Ю';
  12.                     case 1: return 'В';
  13.                     default: throw new ArgumentException();
  14.                 }
  15.             case 'В':
  16.                 switch (Command)
  17.                 {
  18.                     case -1: return 'Ю';
  19.                     case 0: return 'В';
  20.                     case 1: return 'С';
  21.                     default: throw new ArgumentException();
  22.                 }
  23.             case 'С':
  24.                 switch (Command)
  25.                 {
  26.                     case -1: return 'В';
  27.                     case 0: return 'С';
  28.                     case 1: return 'З';
  29.                     default: throw new ArgumentException();
  30.                 }
  31.             case 'З':
  32.                 switch (Command)
  33.                 {
  34.                     case -1: return 'С';
  35.                     case 0: return 'З';
  36.                     case 1: return 'Ю';
  37.                     default: throw new ArgumentException();
  38.                 }
  39.             default: throw new ArgumentException();
  40.         }
  41.     }
  42.  
  43.     static void Main()
  44.     {
  45.         try
  46.         {
  47.             Console.Write("Направление: ");
  48.             var d = Console.ReadLine()[0];
  49.             Console.Write("Команда: ");
  50.             var c = int.Parse(Console.ReadLine());
  51.             Console.WriteLine("Новое направление: " + Next(d, c));
  52.             Console.ReadLine();
  53.         }
  54.         catch (Exception)
  55.         {
  56.             Console.WriteLine("Ошибка");
  57.             Console.ReadLine();
  58.         }
  59.     }
  60. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы