Exemplo n.º 1
0
        public void Run()
        {
            createRandomDoors();
            string rules = phraseProvider.GetPhrase("Rules");

            rules = rules.Replace("@ExitCode", _settings.ExitString);
            rules = rules.Replace("@ExitDoor", _settings.ExitDoorNumber.ToString());
            inputOutputProvider.Write(rules);
            inputOutputProvider.Write(showCurrentLevel());
            string key        = "";
            int    pickedDoor = 0;

            while (!key.ToLower().Equals(_settings.ExitString))
            {
                key = inputOutputProvider.Read();
                bool isNumeric = int.TryParse(key, out pickedDoor);
                if (isNumeric)
                {
                    inputOutputProvider.Write(pickDoor(pickedDoor));
                }
                else if (!key.ToLower().Equals(_settings.ExitString))
                {
                    inputOutputProvider.Write(phraseProvider.GetPhrase("IncorrectInput"));
                }
            }
        }
Exemplo n.º 2
0
        public void PrintReports(IInputOutputProvider inputOutputProvider)
        {
            var output = new StringBuilder();

            foreach (var report in this.reports)
            {
                output.AppendLine(report);
                output.AppendLine(new string('#', 20));
            }

            inputOutputProvider.Write(output.ToString());
        }
Exemplo n.º 3
0
        private void PrintReports(IList <string> reports)
        {
            var output = new StringBuilder();

            foreach (var report in reports)
            {
                output.AppendLine(report);
                output.AppendLine(new string('#', 20));
            }

            inputOutputProvider.Write(output.ToString());
        }