Вывести ориентацию локатора после выполнения команд - C# (182033)
Формулировка задачи:
Локатор ориентирован на одну из сторон света («С» – север, «З» – запад, «Ю» – юг, «В» – восток) и может принимать три цифровые команды поворота: 1 – поворот налево, (–1) – поворот направо, 2 – поворот на 180o. Дан символ C — исходная ориентация локатора и целые числа N1 и N2 – две посланные команды. Вывести ориентацию локатора после выполнения этих команд. Помогите с программой.
Решение задачи: «Вывести ориентацию локатора после выполнения команд»
textual
Листинг программы
using System;
public class Test
{
public static void Main()
{
string C = "Север";
Console.WriteLine("Текущая ориентация {0}", C);
int N1,N2;
Console.WriteLine("Введите первую команду");
N1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите вторую команду");
N2 = Convert.ToInt32(Console.ReadLine());
switch(N1)
{
case 1:
if(C == "Север")
C = "Запад";
else if(C == "Запад")
C = "Юг";
else if(C == "Юг")
C = "Восток";
else if(C == "Восток")
C = "Север";
break;
case -1:
if(C == "Север")
C = "Восток";
else if(C == "Запад")
C = "Север";
else if(C == "Юг")
C = "Запад";
else if(C == "Восток")
C = "Юг";
break;
case 2:
if(C == "Север")
C = "Юг";
else if(C == "Запад")
C = "Восток";
else if(C == "Юг")
C = "Север";
else if(C == "Восток")
C = "Запад";
break;
default:
Console.WriteLine("default");
break;
}
N1=N2;
switch(N1)
{
case 1:
if(C == "Север")
C = "Запад";
else if(C == "Запад")
C = "Юг";
else if(C == "Юг")
C = "Восток";
else if(C == "Восток")
C = "Север";
break;
case -1:
if(C == "Север")
C = "Восток";
else if(C == "Запад")
C = "Север";
else if(C == "Юг")
C = "Запад";
else if(C == "Восток")
C = "Юг";
break;
case 2:
if(C == "Север")
C = "Юг";
else if(C == "Запад")
C = "Восток";
else if(C == "Юг")
C = "Север";
else if(C == "Восток")
C = "Запад";
break;
default:
Console.WriteLine("default");
break;
}
Console.WriteLine("Текущая ориентация {0}", C);
}
}