コード例 #1
0
        /// <summary>
        /// Vota na enquete, através da digitação da opção no console.
        /// </summary>
        /// <param name="option">Receberá o objeto Option associado ao voto.</param>
        /// <param name="vote">Receberá o voto dado pelo usuário.</param>
        /// <returns>true se o voto foi em uma opção válida; false, caso contrário.</returns>
        public bool Vote(out Option option, out string vote)
        {
            // Lê o voto.
            vote = Console.ReadLine();

            // Converte o voto para maisúculo.
            vote = vote.ToUpper();

            // Busca o objeto no dicionário.
            bool valid = options.TryGetValue(vote, out option);

            if (valid)
            {
                // Caso tenha encontrado, computa o voto.
                votes.AddVote(option);
            }

            return(valid);
        }