Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Delegates
- {
- class Program
- {
- const byte all = 33;
- static void Main(string[] args)
- {
- List<string> kvorum = new List<string>();
- string[] toName =
- { "Ахтер Исметов Чилев", "Божинел Василев Христов", "Валентина Маркова Френкева", "Веселин Валентинов Спасов",
- "Владимир Димитров Димитров", "Галин Пенчев Парашкевов", "Гюлвер Исмаил Хасан", "Джипо Николов Джипов", "Диана Добромирова Мирчева",
- "Елка Александрова Неделчева", "Емине Бейти Хасан", "Иво Борисов Димитров", "Илия Христов Илиев", "Калоян Руменов Монев",
- "Левент Али Апти", "Мануел Василев Чутурков", "Марина Петрова Христова", "Мариан Пламенов Иванов", "Милена Дачева Орешкова",
- "Митко Иванов Ханчев", "Надежда Радославова Димитрова", "Наско Стоилов Анастасов", "Радиана Ангелова Димитрова",
- "Рейхан Ридван Вели", "Светослав Теофилов Банков", "Стефан Димов Стефанов", "Стоян Димитров Ненчев", "Таня Петрова Тодорова",
- "Фатме Зелкиф Емин", "Фатме Селим Али","ХамиИбрахимовХамиев", "Хасан Халилов Хасанов", "Янка Трифонова Георгиева"
- };
- List<string> take = toName.ToList();
- byte count = 0;
- //Kvorum => string za potvyrjdenie => Tuk
- for (int person = 0; person < all; person++)
- {
- Console.Write(toName[person] + " => ");
- var checking = Console.ReadLine();
- Console.WriteLine(checking);
- if (checking == "tuk")
- {
- count++;
- kvorum.Add($"Ном. Кворум {count} => "+toName[person]);
- take.Remove(toName[person]);
- }
- }
- var result = kvorum.Count > 16 ? "Има кворум" : $"Няма кворум, нужни са още {16-kvorum.Count} гласа!";
- Console.WriteLine($"Гласували общо: {count}");
- Console.WriteLine($"{result}");
- Console.WriteLine($"Присъстват следните съветници => \n"+string.Join("\n", kvorum));
- Console.WriteLine($"Отсъстват следните съветници =>");
- var countMising = 1;
- for (int i = 0; i < take.Count; i++)
- {
- Console.WriteLine($"{countMising++} => {take[i]}");
- }
- Dictionary<byte, string> positive = new Dictionary<byte, string>();
- Dictionary<byte, string> negative = new Dictionary<byte, string>();
- Dictionary<byte, string> neutral = new Dictionary<byte, string>();
- byte a = 1;
- byte b = 1;
- byte c = 1;
- if (/*kvorum.Count + take.Count == all &&*/ kvorum.Count > 16)
- {
- Console.WriteLine("Заседанието има кворум и докладните могат да се гласуват!");
- //работи се с лист от кворума => приема се до доказване на противното,
- //че за да се приеме докладна трябва да има >50% от гласовете на делегатите.
- Console.WriteLine("Желате ли да започнете гласуването? Yes/No");
- var askAction = Console.ReadLine();
- while (askAction != "No")
- {
- for (int i = 0; i < kvorum.Count; i++)
- {
- Console.Write(kvorum[i] + " => ");
- var voting = Console.ReadLine();
- Console.WriteLine(voting);
- if (voting == "z")
- {
- positive.Add(a, kvorum[i]);
- }
- else if (voting == "p")
- {
- negative.Add(b, kvorum[i]);
- }
- else if (voting == "v")
- {
- neutral.Add(c, kvorum[i]);
- }
- else
- {
- continue;
- }
- a++;
- b++;
- c++;
- }
- Console.WriteLine("Резултат от гласуването =>");
- Console.WriteLine("За");
- foreach (var za in positive)
- {
- Console.Write($"{za.Key} поредност на вота => ");
- foreach (var item in za.Value)
- {
- Console.Write($"{item}");
- }
- Console.WriteLine();
- }
- Console.WriteLine("Против");
- foreach (var protiv in negative)
- {
- Console.Write($"{protiv.Key} поредност на вота => ");
- foreach (var item in protiv.Value)
- {
- Console.Write(item);
- }
- Console.WriteLine();
- }
- Console.WriteLine("Въздържал се");
- foreach (var pass in neutral)
- {
- Console.Write($"{pass.Key} поредност на вота => ");
- foreach (var item in pass.Value)
- {
- Console.Write(item);
- }
- Console.WriteLine();
- }
- var isOk = positive.Count() > kvorum.Count / 2;
- if (isOk)
- {
- Console.WriteLine("Докладната се приема!");
- Console.WriteLine(positive.Count()+" ЗА");
- Console.WriteLine(negative.Count() + " Против");
- Console.WriteLine(neutral.Count() + " Въздържал се");
- }
- else
- {
- Console.WriteLine("Докладната се отхвърля!");
- Console.WriteLine(positive.Count() + " ЗА");
- Console.WriteLine(negative.Count() + " Против");
- Console.WriteLine(neutral.Count() + " Въздържал се");
- }
- Console.WriteLine("Желате ли да започнете гласуването? Yes/No");
- positive.Clear();
- neutral.Clear();
- negative.Clear();
- askAction = Console.ReadLine();
- }
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment