Вывести ориентацию локатора после выполнения команд - C# (205298)

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

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

3.Оператор выбора

Локатор ориентирован на одну из сторон света ("С" — север, "З" — запад, "Ю" — юг, "В" — восток) и может принимать три цифровые команды: 1 — поворот налево, –1 — поворот направо, 2 — поворот на 180 градусов. Дан символ C — исходная ориентация локатора и числа N1 и N2 — две посланные ему команды. Вывести ориентацию локатора после выполнения данных команд.

Решение задачи: «Вывести ориентацию локатора после выполнения команд»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApplication
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Locator l = new Locator(Locator.Location.East);
  10.             l.Rotate(Locator.Rotation.revers);
  11.             Console.WriteLine(l.CurrentLocation);
  12.             Console.ReadKey();
  13.         }
  14.     }
  15.  
  16.     public class Locator
  17.     {
  18.         public enum Location : int { North = 0, West = 1, South = 2, East = 3 };
  19.         public enum Rotation : int { left = 1, right = -1, revers = 2 };
  20.  
  21.         Location _location;
  22.  
  23.         public Locator(Location location)
  24.         {
  25.             _location = location;
  26.         }
  27.  
  28.         public Location CurrentLocation
  29.         {
  30.             get { return _location; }
  31.         }
  32.  
  33.         public void Rotate(Rotation rotation)
  34.         {
  35.             _location = (Location)(((int)_location + (int)rotation + 4) % 4);
  36.         }
  37.     }
  38. }

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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