コード例 #1
0
        public Boolean Equals(Dados other)
        {
            Processo aux = (Processo)(other);

            if (this.piD == aux.piD)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
        public int CompareTo(Dados other)
        {
            Processo aux = (Processo)(other);

            if (this.prioridade.Equals(aux.prioridade))
            {
                return(0);
            }
            else if (this.prioridade > aux.prioridade)
            {
                return(1);
            }
            else if (this.prioridade < aux.prioridade)
            {
                return(-1);
            }
            return(3);
        }
コード例 #3
0
        public static void Ler(Fila fila_p1, Fila fila_p2, Fila fila_p3, Fila fila_p4, Fila fila_p5) // objeto é passado sempre como referencia
        {
            string       arq = "TI.txt";
            StreamReader sr  = new StreamReader(arq, Encoding.Default); // abre o arquivo para leitura
            string       aux;

            string[] atributos = new string[5];
            Processo p;

            while (!sr.EndOfStream)         // enquanto não chegar ao final do arquivo
            {
                aux       = sr.ReadLine();  // aux recebe a próxima linha do arquivo
                atributos = aux.Split(';'); // vetor atributos é construido com strings separadas pelo ";" de aux

                p = new Processo(int.Parse(atributos[0]), atributos[1], int.Parse(atributos[2]), float.Parse(atributos[3]), int.Parse(atributos[4]));

                switch (p.Prioridade)
                {
                case 1:
                    fila_p1.enfileirar(p);
                    break;

                case 2:
                    fila_p2.enfileirar(p);
                    break;

                case 3:
                    fila_p3.enfileirar(p);
                    break;

                case 4:
                    fila_p4.enfileirar(p);
                    break;

                case 5:
                    fila_p5.enfileirar(p);
                    break;

                default:
                    break;
                }
            }
        }