Example #1
0
        public static Escalonador LeituraArquivo(string nomeArquivo)
        {
            // Formatação do arquivo
            // id;nome;prioridade;quantidade_ciclos

            if (!File.Exists(nomeArquivo))
            {
                return(null);
            }

            string[]    info;
            Escalonador auxiliar = new Escalonador();

            //Fazer a leitura do arquivo e organizar entre as 10 listas Circulares
            StreamReader arquivoLeitura = new StreamReader(nomeArquivo);

            while (!arquivoLeitura.EndOfStream)
            {
                info = arquivoLeitura.ReadLine().Split(';');
                auxiliar.AdicionarProcesso(new Processos(Convert.ToInt32(info[0]), info[1], Convert.ToInt32(info[2]), Convert.ToInt32(info[3])));
            }

            arquivoLeitura.Close();

            return(auxiliar);
        }
        static void ProgramFinal()
        {
            string      nomeArquivo = "teste.txt";
            Escalonador escalonador = Arquivo.LeituraArquivo(nomeArquivo);

            if (escalonador == null)
            {
                Console.WriteLine("O arquivo {0} não existe.", nomeArquivo);
            }
            else
            {
                Console.WriteLine(escalonador.ToString());
                escalonador.Run(10);
            }

            Console.WriteLine(escalonador.ToString());
        }