Esempio n. 1
0
        private void button3_Click(object sender, EventArgs e)
        {
            int[]      arrivals_ = arriv.Split(',').Select(n => Convert.ToInt32(n)).ToArray();
            List <int> Durs      = Durss.Split(',').Select(int.Parse).ToList();
            RR         q         = new RR(input, 100, Durs, arrivals_);

            q.sets();
            s = q.arrival[0];
            int prev_s = 0;

            for (int i = 0; i < q.j; i++)
            {
                s += q.plot[i];
                string    text1 = q.flag[i];
                Rectangle rect  = new Rectangle(0, 0, s * 10, 50);
                System.Drawing.Graphics gravicsObject;
                gravicsObject = this.CreateGraphics();
                Pen  blackPen = new Pen(System.Drawing.Color.Black, 3);
                Font font1    = new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Point);
                gravicsObject.DrawRectangle(blackPen, rect);
                gravicsObject.DrawString(text1, font1, Brushes.Blue, (s + prev_s) * 10 - 30, 10);
                string f  = "" + s;
                string ff = "" + q.avr_time;
                gravicsObject.DrawString(f, font1, Brushes.Blue, s * 10 - 6, 50);
                if (i == 0)
                {
                    gravicsObject.DrawString("AVR_waiting_time :", font1, Brushes.Blue, 50, 270);
                    gravicsObject.DrawString(ff, font1, Brushes.Blue, 300, 270);
                }
            }
        }
Esempio n. 2
0
 public void button1_Click(object sender, EventArgs e)
 {
     //Enter button
     // input => number of processes
     input    = int.Parse(textBox2.Text);
     arriv    = textBox1.Text;
     Durss    = textBox4.Text;
     priors   = textBox3.Text;
     arrivals = arriv.Split(',').Select(n => Convert.ToInt32(n)).ToArray();
     Durs     = Durss.Split(',').Select(n => Convert.ToInt32(n)).ToList();
     try
     {
         priorities = priors.Split(',').Select(n => Convert.ToInt32(n)).ToList();
     }
     catch (Exception ex) { }
     numProcesses = input;
 }