Example #1
0
        public Question Selection(string answer)
        {
            //if that answer is in the dictionary of answers
            if (Answers.ContainsKey(answer))
            {
                //return the next question
                Question questionToReturn = Answers[answer];

                questionToReturn.SetPrevious(this);
                return(questionToReturn);
            }
            Console.WriteLine("Invalid Selection");
            return(this);
        }
Example #2
0
        public void AddAnswer(string answer)
        {
            GroupSize++;

            foreach (char c in answer)
            {
                if (!Answers.ContainsKey(c))
                {
                    Answers.Add(c, 1);
                }
                else
                {
                    Answers[c] = Answers[c] + 1;
                }
            }
        }
 public void AddAnswers(string input)
 {
     if (string.IsNullOrWhiteSpace(input))
     {
         return;
     }
     for (int i = 0; i < input.Length; i++)
     {
         if (Answers.ContainsKey(input[i]))
         {
             Answers[input[i]]++;
         }
         else
         {
             Answers.Add(input[i], 1);
         }
     }
     Respondents++;
 }
        public void ReadLine(string line)
        {
            if (string.IsNullOrEmpty(line))
            {
                throw new ArgumentException("Line cannot be empty");
            }

            PeopleInGroup++;
            foreach (var t in line)
            {
                if (Answers.ContainsKey(t))
                {
                    Answers[t]++;
                }
                else
                {
                    Answers.Add(t, 1);
                }
            }
        }
Example #5
0
        /// <summary>
        /// Sprawdza, czy flaga bądź nazwa państwa zostały upuszczone w odpowiednim miejscu na mapie i zapisuje wyniki do odpowiedniej zmiennej.
        /// </summary>
        /// <param name="name">Nazwa kraju.</param>
        /// <param name="point">Punkt na mapie, w którym upuszono flagę bądź nazwę kraju.</param>
        /// <param name="width">Aktualna szerokość mapy.</param>
        /// <param name="height">Aktualna wysokość mapy.</param>
        public void CheckAnswer(string name, Point point, double width, double height)
        {
            Country      country        = _currentContinent.Countries.Find(c => c.Name == name);
            List <Point> countryBorders = country.Polygon;
            bool         result;

            if (_borderChecker.Check(countryBorders, width, height, point))
            {
                result = true;
            }
            else
            {
                result = false;
            }

            if (!Answers.ContainsKey(name))
            {
                Answers.Add(name, result);
            }
            else
            {
                Answers[name] = result;
            }
        }