static void Main(string[] args) { Random rnd = new Random(); VetoCommision commision = new VetoCommision(); VetoVoter[] voters = new VetoVoter[5]; for (int i = 0; i < 5; i++) { voters[i] = new VetoVoter(rnd.Next().ToString()); commision.OnVote += voters[i].VetoHandler; } Console.WriteLine(commision.Vote(rnd.Next().ToString()).ToString()); }
static void Main(string[] args) { VetoCommission vetoCommission = new VetoCommission(); VetoVoter[] vetoVoters = new VetoVoter[5]; for (int i = 0; i < vetoVoters.Length; i++) { vetoVoters[i] = new VetoVoter(); vetoCommission.OnVote += vetoVoters[i].Veto; } var result = vetoCommission.Vote("Idea #1"); if (result.VetoBy != null) { Console.WriteLine($"Proposal {result.Proposal} was denied by {result.VetoBy.Name}"); } else { Console.WriteLine($"Proposal {result.Proposal} was approved"); } }
static void Main(string[] args) { VetoComission comission = new VetoComission(); VetoVoter[] voters = new VetoVoter[5]; for (int i = 0; i < 5; i++) { voters[i] = new VetoVoter($"MrVoter{i + 1}"); comission.OnVote += voters[i].Vote; } string proposal = "Remove PogChamp from Twitch???"; Console.WriteLine(proposal); VetoEventArgs result = comission.Vote(proposal); if (result.VetoBy == null) { Console.WriteLine("No veto."); } else { Console.WriteLine($"Veto by {result.VetoBy.Name}!"); } }
static void Main(string[] args) { VetoComission vetoComission = new VetoComission(); VetoVoter[] vetoVoters = new VetoVoter[5]; for (int i = 0; i < 5; i++) { vetoVoters[i] = new VetoVoter(i.ToString()); vetoComission.Onvote += vetoVoters[i].Vote; } VetoEventArgs _ = vetoComission.Vote("Отмена винформ"); if (vetoComission.VetoBy == null) { Console.WriteLine("Никто не проголосовал за отмену винформ("); } else { Console.WriteLine($"Избиратель {vetoComission.VetoBy.Name} " + $"проголосовал за отмену винформ"); } Console.ReadKey(); }