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());
        }
예제 #2
0
        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();
        }