Program 8 лабораторная.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using System;
  2. namespace
  3. {
  4. class
  5. {
  6. public static void Main()
  7. {
  8. string C = "Север"; // Тип строка;
  9. Console.WriteLine("Текущая ориентация {0}", C); //На экран выходит данное сообщение;
  10. int N1, N2; //Типы
  11. Console.WriteLine("Введите первую команду 1 - поворот налево; -1 - поворот направо; 2 - на 180 градусов"); //На экран выходит данное сообщение;
  12. N1 = Convert.ToInt32(Console.ReadLine()); //Пользователь вводит N1, она считывется программой и конвертируется;
  13. Console.WriteLine("Введите вторую команду 1 - поворот налево; -1 - поворот направо; 2 - на 180 градусов"); //На экран выводится данное сообщение;
  14. N2 = Convert.ToInt32(Console.ReadLine());//Пользователь вводит N2, она считывается программой и конвертируется;
  15. switch (N1) //Выражение N1;
  16. {
  17. case 1: //Значение 1;
  18. if (C == "Север") //Если С = Север;
  19. C = "Запад"; //То С = Запад;
  20. else if (C == "Запад") //Иначе, если С = Запад;
  21. C = "Юг"; //То С = Юг;
  22. else if (C == "Юг")// Иначе, если С = Юг;
  23. C = "Восток"; //То С = Восток;
  24. else if (C == "Восток")//Иначе, если С = Восток;
  25. C = "Север"; //То С = Север;
  26. break;//Завершает выполнение данного действия;
  27. case -1: //Значение -1;
  28. if (C == "Север") //Если С = Север
  29. C = "Восток"; //то С = восток
  30. else if (C == "Запад") // Иначе если С = Запад
  31. C = "Север"; // то С = Север
  32. else if (C == "Юг") // Иначе если С = Юг
  33. C = "Запад"; // то С = Запад
  34. else if (C == "Восток") // Иначе если С = Восток
  35. C = "Юг";// то С = Юг
  36. break; //Завершает выполнение данного действия;
  37. case 2: //Значение 2;
  38. if (C == "Север") // Если С = Север
  39. C = "Юг"; //то С = Восток
  40. else if (C == "Запад") //Иначе если С = Запад
  41. C = "Восток";//то С = Восток
  42. else if (C == "Юг") //Иначе если С = Юг
  43. C = "Север"; //то С = Север
  44. else if (C == "Восток")// иначе если С = Восток
  45. C = "Запад";//то С = Запад
  46. break;//Завершает выполнение данного действия;
  47. default:
  48. Console.WriteLine("Ошибка!"); //В случае ошибки default укажет эту команду;
  49. break;//Завершает выполнение данного действия;
  50. }
  51. N1 = N2; //N2 продолжает N1;
  52. switch (N1) //Выражение N1;
  53. {
  54. case 1:// значение 1
  55. if (C == "Север")//Если С = Север
  56. C = "Запад";// то С = Запад
  57. else if (C == "Запад") //иначе если С = Запал
  58. C = "Юг"; // то С = Юг
  59. else if (C == "Юг") //Иначе если С = Юг
  60. C = "Восток";// то С = Восток
  61. else if (C == "Восток")// иначе есл С = Восток
  62. C = "Север";// то С = Север
  63. break;//Завершает выполнение данного действия;
  64. case -1://значение -1
  65. if (C == "Север")// Если С = Север
  66. C = "Восток";// то С = Восток
  67. else if (C == "Запад")//Иначе если С = Запад
  68. C = "Север";//то С = Север
  69. else if (C == "Юг")//Иначе если С = Юг
  70. C = "Запад";//то С = Запад
  71. else if (C == "Восток")//Иначе если С = Восток
  72. C = "Юг";//то С = Юг
  73. break;//Завершает выполнение данного действия;
  74. case 2:// значение 2
  75. if (C == "Север")// Если С = Север
  76. C = "Юг";//то С = Юг
  77. else if (C == "Запад")//иначе если С = Запад
  78. C = "Восток";//то С = Восток
  79. else if (C == "Юг")// Иначе если С = Юг
  80. C = "Север";// то С = Север
  81. else if (C == "Восток")//Иначе если С = Восток
  82. C = "Запад";//то С = Запад
  83. break;//Завершает выполнение данного действия;
  84. default:
  85. Console.WriteLine("Ошибка!");
  86. break;//Завершает выполнение данного действия;
  87. }
  88. Console.WriteLine("Текущая ориентация {0}", C);// Вывод на экран пользователю ответа
  89. Console.ReadLine();// пустая строка ввода чтобы окно не закрылось
  90. }
  91. }
  92. }