static void Main(string[] args) { // när exit sätts till true skall programmet avslutas. bool exit = false; // input används för att hålla input från användaren. string input; //Ett objekt med samma namn som parametern i InputParser-konstruktorn: Repository _repository = new Repository(); // ett InputParser-objekt som har till uppgift att tolka och utföra kommandon från användaren. //Parametern i InputParser-konstruktorn som parameter här också: InputParser inputParser = new InputParser(_repository); // parseResult används för att hålla resultatet av en tolkning från inputParser string parseResult; OutputHelper.Put(OutputHelper.GreetingMessage); while (!exit) { // Hämta input från användaren input = InputHelper.GetUserInput(); // Tolka Användarens input och tilldela resultatet av tolkningen till parseResult. parseResult = inputParser.ParseInput(input); // Skriv ut resultatet från tolkningen OutputHelper.Put(parseResult); // Avsluta programmet om inputParser är i tillståndet "Exit" if (inputParser.IsStateExit) exit = true; } }
static void Main(string[] args) { bool exit = false; string input; Repository Repo = new Repository(); InputParser inputParser = new InputParser(Repo); string parseResult; /// inputParser.SetDefaultParserState(); // Se Beskrivning av ParserState i InputParser-klassen. OutputHelper.Put(OutputHelper.GreetingMessage); while (!exit) { // Hämta input från användaren input = InputHelper.GetUserInput(); // Tolka Användarens input och tilldela resultatet av tolkningen till parseResult. parseResult = inputParser.ParseInput(input); // Skriv ut resultatet från tolkningen OutputHelper.Put(parseResult); // Avsluta programmet om inputParser är i tillståndet "Exit" if (inputParser.IsStateExit) exit = true; } }