Example #1
0
        private void processaFilas_Click(object sender, EventArgs e)
        {
            if (fila.Text == "")
            {
                MessageBox.Show("Informe uma fila de processamento!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            grafico.Series.Clear();

            Algoritimos.Algoritimos alg1 = new Algoritimos.Sstf(maxCilindros.Value);
            Algoritimos.Algoritimos alg2 = new Algoritimos.Scan(maxCilindros.Value);
            Algoritimos.Algoritimos alg3 = new Algoritimos.Cscan(maxCilindros.Value);

            alg1.cilindroAnterior = cilindroAnterior.Value;
            alg1.cilindroAtual    = cilindroAtual.Value;
            alg1.setSequencia(fila.Text);

            alg2.cilindroAnterior = cilindroAnterior.Value;
            alg2.cilindroAtual    = cilindroAtual.Value;
            alg2.setSequencia(fila.Text);

            alg3.cilindroAnterior = cilindroAnterior.Value;
            alg3.cilindroAtual    = cilindroAtual.Value;
            alg3.setSequencia(fila.Text);

            backgroundWorker1.RunWorkerAsync(alg1);
            backgroundWorker2.RunWorkerAsync(alg2);
            backgroundWorker3.RunWorkerAsync(alg3);

            sentidoLeitura.Text = alg1.getSentido();
        }
Example #2
0
        public void TestSequenciaLeituraLista()
        {
            String seqExercicio = "100,198,199,101,199,10,11,5,10,3";
            decimal cilindroAnterior = 137;
            decimal cilindroAtual = 150;
            Scan alg = new Scan(200);
            String seqLeitura;

            alg.cilindroAnterior = Convert.ToInt32(cilindroAnterior);
            alg.cilindroAtual = Convert.ToInt32(cilindroAtual);
            alg.setSequencia(seqExercicio);

            alg.processa();

            seqLeitura = alg.getSequenciaLeitura();

            Assert.AreEqual("198,199,199,101,100,11,10,10,5,3", seqLeitura);
        }
Example #3
0
        public void TestSequenciaLeitura()
        {
            String seqExercicio = "68,14,6,28,130,94,6,42";
            decimal cilindroAnterior = 37;
            decimal cilindroAtual = 20;
            Scan alg = new Scan(300);
            String seqLeitura;

            alg.cilindroAnterior = Convert.ToInt32(cilindroAnterior);
            alg.cilindroAtual = Convert.ToInt32(cilindroAtual);
            alg.setSequencia(seqExercicio);

            alg.processa();

            seqLeitura = alg.getSequenciaLeitura();

            Assert.AreEqual("14,6,6,0,28,42,68,94,130", seqLeitura);
        }
Example #4
0
        public void TestNumeroCilindrosLista()
        {
            String seqExercicio = "100,198,199,101,199,10,11,5,10,3";
            decimal cilindroAnterior = 137;
            decimal cilindroAtual = 150;
            Scan alg = new Scan(200);
            int distancia = 0;

            alg.cilindroAnterior = Convert.ToInt32(cilindroAnterior);
            alg.cilindroAtual = Convert.ToInt32(cilindroAtual);
            alg.setSequencia(seqExercicio);

            alg.processa();

            distancia = alg.getDistancia();

            Assert.AreEqual(245, distancia);
        }
Example #5
0
        public void TestNumeroCilindros()
        {
            String seqExercicio = "68,14,6,28,130,94,6,42";
            decimal cilindroAnterior = 37;
            decimal cilindroAtual = 20;
            Scan alg = new Scan(300);
            int distancia = 0;

            alg.cilindroAnterior = Convert.ToInt32(cilindroAnterior);
            alg.cilindroAtual = Convert.ToInt32(cilindroAtual);
            alg.setSequencia(seqExercicio);

            alg.processa();

            distancia = alg.getDistancia();

            Assert.AreEqual(150, distancia);
        }
Example #6
0
        private void processaFilas_Click(object sender, EventArgs e)
        {
            if (fila.Text == "")
            {
                MessageBox.Show("Informe uma fila de processamento!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            grafico.Series.Clear();

            Algoritimos.Algoritimos alg1 = new Algoritimos.Sstf(maxCilindros.Value);
            Algoritimos.Algoritimos alg2 = new Algoritimos.Scan(maxCilindros.Value);
            Algoritimos.Algoritimos alg3 = new Algoritimos.Cscan(maxCilindros.Value);

            alg1.cilindroAnterior = cilindroAnterior.Value;
            alg1.cilindroAtual = cilindroAtual.Value;
            alg1.setSequencia(fila.Text);

            alg2.cilindroAnterior = cilindroAnterior.Value;
            alg2.cilindroAtual = cilindroAtual.Value;
            alg2.setSequencia(fila.Text);

            alg3.cilindroAnterior = cilindroAnterior.Value;
            alg3.cilindroAtual = cilindroAtual.Value;
            alg3.setSequencia(fila.Text);

            backgroundWorker1.RunWorkerAsync(alg1);
            backgroundWorker2.RunWorkerAsync(alg2);
            backgroundWorker3.RunWorkerAsync(alg3);

            sentidoLeitura.Text = alg1.getSentido();
        }