public VoteEventArgs Vote(string question) { VoteEventArgs e = new VoteEventArgs() { Question = question }; OnVote?.Invoke(this, e); return(e); }
public void VoterHandler(object sender, VoteEventArgs e) { int number = random.Next(0, 3); if (number == 0) { e.VoteAgainst++; } else if (number == 1) { e.VoteFor++; } else { e.VoteAbstained++; } }
static void Main(string[] args) { ElectoralComission comission = new ElectoralComission(); Voter[] voters = new Voter[10]; for (int i = 0; i < voters.Length; i++) { voters[i] = new Voter(); comission.OnVote += voters[i].VoterHandler; } VoteEventArgs result = comission.Vote("Должны ли все люди умываться щебнем по утрам?"); Console.WriteLine($"Проголосовало {voters.Length} человек. Вопрос голосования: \"{result.Question}\"\n"); Console.WriteLine($"За: {result.VoteFor}"); Console.WriteLine($"Против: {result.VoteAgainst}\n"); Console.WriteLine($"Воздержались (и мы их за это осуждаем): {result.VoteAbstained}"); }