using System; namespace Tello_Drone { public class ConsoleClient { private readonly IMissions _missions; private readonly IConsoleLogger _consoleLogger; public ConsoleClient(IMissions missions, IConsoleLogger consoleLogger) { _missions = missions; _consoleLogger = consoleLogger; _missions.SetUpDrone(); } public void Run() { while (true) { _consoleLogger.Log("Choose a mission to run."); _consoleLogger.Log("1: Mission 1"); _consoleLogger.Log("2: Mission 2"); _consoleLogger.Log("3: Mission 3"); var userInput = Console.ReadLine(); switch (userInput) { case "1": _missions.RunMission1(); break; case "2": _missions.RunMission2(); break; case "exit": return; default: _consoleLogger.Log("Not A Valid Entry...Try Again"); Run(); break; } } } } }