//Задает настройки вывода, подписывая нужных наблюдателей public void Initialize() { Console.WriteLine("Добро пожаловать в программу управления марсоходом.\nВыберите способ вывода координат: 1 для вывода в консоль, 2 - в файл, 3 - оба"); string input = Console.ReadLine(); if (input == "1" || input == "3") { //Добавить наблюдателя для вывода в консоль var consoleObserver = new ConsoleCoordinatesObserver(); rover.AddObserver(consoleObserver); } if (input == "2" || input == "3") { //Добавить наблюдателя для вывода в файл var fileObserver = new FileCoordinatesObserver(); rover.AddObserver(fileObserver); } Console.WriteLine("Вводите u для перемещения вверх, d - вниз, l - влево, r - вправо"); }