コード例 #1
0
        private void btnGraf_Click(object sender, EventArgs e)
        {
            KalkulatorMetrika kalkulator = new KalkulatorMetrika(tbxKod.Text);

            //frmGraf forma = new frmGraf();
            //forma.Show();

            List <string> komande = kalkulator.DajGraf();

            //moram dodati ovo :D
            if (komande.Count == 0)
            {
                MessageBox.Show(this, "Niste unijeli kôd. Unesite podržan kôd prvo da biste mogli nacrtati graf.", "Nema kôda", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            frmGraf forma = new frmGraf(komande);

            forma.StartPosition = FormStartPosition.CenterParent;
            //forma.ShowDialog(this); //neka bude Dialog :3
            forma.Show();

            /*
             * foreach (string s in tekst)
             * {
             * MessageBox.Show(s);
             * }
             * */
        }
コード例 #2
0
        private void btnMcCabe_Click(object sender, EventArgs e)
        {
            KalkulatorMetrika kalkulator = new KalkulatorMetrika(tbxKod.Text);
            McCabeRezultat    rezultat   = kalkulator.DajMcCabePodatke();
            String            interp     = "";

            if (rezultat.Kompleksnost <= 5)
            {
                interp = "Program je jednostavan i lahko ga je razumjeti";
            }
            else if (rezultat.Kompleksnost <= 10)
            {
                interp = "Program nije težak";
            }
            else if (rezultat.Kompleksnost <= 20)
            {
                interp = "Program ima kompleksnost veću od preporučene";
            }
            else if (rezultat.Kompleksnost <= 50)
            {
                interp = "Program ima veliku kompleksnost";
            }
            else
            {
                interp = "Program je nestabilan";
            }

            MessageBox.Show("McCabe kompleksnost koda koji ste unijeli iznosi: " + rezultat.Kompleksnost.ToString() +
                            "\n\nLingvistička interpretacija: " + interp +
                            "\n\nStatistike programa:" +
                            "\nBroj for pelji: " + kalkulator.DajBrojForPetlji() +
                            "\nBroj while pelji: " + kalkulator.DajBrojWhilePetlji() +
                            "\nBroj do-while pelji: " + kalkulator.DajBrojDoGrananja() +
                            "\nBroj if uslova: " + kalkulator.DajBrojIfGrananja() +
                            "\nBroj else-if uslova: " + kalkulator.DajBrojElseIfGrananja() +
                            "\nBroj else uslova: " + kalkulator.DajBrojElseGrananja() +
                            "\nBroj case uslova: " + kalkulator.DajBrojCaseGrananja());
        }