C#, цикл switch/case
Робот може переміщатися в чотирьох напрямках («П» – північ, «З» –
захід, «Д» – південь, «С» – схід) і приймати три цифрові команди: 0 –
продовжувати рух, 1 – поворот наліво, -1 – поворот направо. Дано
символ S – вихідний напрям руху робота і ціле число N – надіслана
цифрова команда. Вивести напрям руху робота після виконання
отриманої команди.
Answers & Comments
Ответ:
static void Main(string[] args)
{
Console.WriteLine("Введіть напрям руху");
char S = Console.ReadKey().KeyChar;
S = Char.ToUpper(S);
Console.WriteLine();
Console.WriteLine("Введіть цифрову команду ");
Console.WriteLine();
String temp = Console.ReadLine();
int N = Convert.ToInt16(temp);
Console.WriteLine();
switch (S)
{
case 'П': Console.WriteLine("Робот Рухається на Північ");
break;
case 'З':
Console.WriteLine("Робот Рухається на Захід");
break;
case 'С': Console.WriteLine("Робот Рухається на Схід");
break;
case 'Д': Console.WriteLine("Робот Рухається на Південь");
break;
default:
Console.WriteLine("Помилка вводу напряму руху!");
break;
}
switch (N)
{
case 0:
Console.WriteLine("Робот Продовжив рух ");
break;
case 1:
Console.WriteLine("Робот Повернув на ліво");
break;
case -1 : Console.WriteLine("Робот Повернув на право");
break;
default:
Console.WriteLine("Помилка вводу напряму руху!");
break;
}
Console.ReadKey();
}
Объяснение:
Если я правильно понял условие :) могут возникнуть проблемы в с отображением украинской буквы і