コード例 #1
0
        private void roll_click()
        {
            IList <int> stat_set = new List <int>()
            {
                0, 0, 0, 0, 0, 0
            };
            var stat_min_val       = Convert.ToInt32(stat_min.Text);
            var stat_total_min_val = Convert.ToInt32(stat_total_min.Text);


            for (var i = 0; i < Convert.ToInt32(set_roll_num.Text); ++i)
            {
                do
                {
                    for (var j = 0; j < 6; ++j)
                    {
                        stat_set[j] = roll_stat();
                    }
                } while (stat_set.Min() < stat_min_val ||
                         stat_set.Sum() < stat_total_min_val);

                if (radioOrderLow.Checked)
                {
                    stat_set = stat_set.OrderBy(stat => stat).ToList();
                }
                else if (radioOrderHigh.Checked)
                {
                    stat_set = stat_set.OrderByDescending(stat => stat).ToList();
                }

                var output = "";
                foreach (var stat in stat_set)
                {
                    output += stat.ToString();
                    output += " ";
                }

                output += "(Total:" + stat_set.Sum() + ")" + "\r\n";
                //required in order to modify UI element from different thread than it was created in
                Invoke(new Action(() => { MainDisplay.AppendText(output); }));
            }
            Invoke(new Action(() => { MainDisplay.AppendText("\r\n"); }));
        }
コード例 #2
0
        private void ShowInfo()
        {
            MainDisplay.Clear();
            FinalVUZ.Text = null;
            FinalVUZ.Text = currentUniver.Name;

            int facCounter  = 1;
            int specCounter = 1;

            foreach (var fac in currentUniver.FacultetList)
            {
                MainDisplay.AppendText($"{facCounter}. Факультет {fac.NameOfFac}  :  {Environment.NewLine} {Environment.NewLine} Ціна за контракт: {fac.PayForContract} {Environment.NewLine}{Environment.NewLine} Спеціальності: {Environment.NewLine}");
                facCounter++;
                specCounter = 1;
                foreach (var spec in fac.SpecList)
                {
                    MainDisplay.AppendText($"  {specCounter}. {spec.Name}; {Environment.NewLine}    Мінімальный прохідний бал: {spec.Minbal} {Environment.NewLine}    Популярність: {spec.Popular} заяв {Environment.NewLine} {Environment.NewLine}");
                    specCounter++;
                }
            }
        }