示例#1
0
文件: Program.cs 项目: tofka/Lab1
        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;
            }
        }
示例#2
0
文件: Program.cs 项目: norin/Lab1
        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;
            }
        }