/// <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); }