Ejemplo n.º 1
0
        public void Run()
        {
            main.AddData();
            var listOfAllMan = main.list;

            main.PrintMembersOfCouncil();

            Label.PrintCommand();
            while (true)
            {
                Console.WriteLine("Select command: ");
                var command = Console.ReadLine();

                if (command == Label.stop)
                {
                    Environment.Exit(0);
                }
                else if (command == Label.clear)
                {
                    Console.Clear();
                }
                else if (command == Label.info)
                {
                    main.PrintMembersOfCouncil();
                }
                else if (command == Label.qurum)
                {
                    Console.WriteLine("Enter data: ");
                    while (true)
                    {
                        string[] inputQ = Console.ReadLine().Split().ToArray();
                        if (inputQ[0] == Label.stop)
                        {
                            break;
                        }
                        var nameQ = inputQ[0] + " " + inputQ[1] + " " + inputQ[2];
                        main.checkQ.Add(nameQ, inputQ[3]);
                    }
                }
                if (main.IsHadQ() == false)
                {
                    Console.WriteLine("Dont have quorum!");
                    main.checkQ.Clear();
                    continue;
                }

                if (main.IsHadQ())
                {
                    Label.PrintCommand();
                    Console.WriteLine("Enter RV: ");
                    Console.WriteLine(main.checkQ.Where(x => x.Value == "yes").ToArray().Count());
                    Console.WriteLine(main.checkQ.Where(x => x.Value == "no").ToArray().Count());
                    //
                    while (true)
                    {
                        string[] input = Console.ReadLine().Split().ToArray();
                        if (input[0] == Label.stop)
                        {
                            break;
                        }
                        var name = input[0] + " " + input[1] + " " + input[2];
                        if (main.checkQ.ContainsKey(name))
                        {
                            main.voted.Add(name, input[3]);
                        }
                    }
                    Console.WriteLine(main.voted.Where(x => x.Value == "yes").ToArray().Count());
                    Console.WriteLine(main.voted.Where(x => x.Value == "no").ToArray().Count());
                    Console.WriteLine(main.voted.Where(x => x.Value == "pass").ToArray().Count());
                    foreach (var prt in main.voted)
                    {
                        Console.WriteLine(prt.Key + " => " + prt.Value);
                    }
                }
                main.checkQ.Clear();
                main.voted.Clear();
            }
        }