tecnico en informatica
002
import java.io.*; //Para lectura de archivo
003
import java.util.*; //Para manejo de una lista dinamica
004import java.text.DecimalFormat; //Para redondeo a dos decimales al imprimir resultados
005
006
public class simulaPlanificacion{
007
008
double datos[][]; //Para cargar losdatos leidos desde el archivo, cada reglon de la matriz representa un proceso
009
// y cada representa: la 1ra numero de proceso, la 2da tiempo de llegada del proceso y la 3ra rafaga del proceso010
DecimalFormat redondeo = new DecimalFormat("###.##"); //Para redondear numeros de resultados
011
012
public static void main(String args[]){
013
simulaPlanificacion sP= new simulaPlanificacion();
014
int algoritmo=0; // Segun su valor indica el algoritmo a utilizar: 1=FCFS; 2=SJF; 3=RoundRobin
015
double RR_ranura=0; // Si el algoritmo es el round robinindica la ranura de tiempo a utilizar
016
String archivo=null; // Nombre del archivo de datos de entrada
017
if(args.length==0) sP.error(1); // Si no hay argumentos indicarlo y terminarel programa
018
// Se revisaran los argumentos 1x1 solo se aceptara el primer indicativo de tipo de algoritmo a
019
// utilizar (si es el rr se esperara a continuacion el valor de laranura de tiempo), cualquier otra cadena
020
// se tomara como nombre del archivo y solo se aceptara la primera, si se encuentra un argumento extra o un
021
// indicativo (cadenainiciada por -) se considerar error en los argumentos
022
for(int contador=0;contador1) {
066
//Leer reglon mientras este exista y tenga contenido
067 listaTemp.add(++listaTam,reglon); //Agregar la cadena obtenida a la lista
068
}
069
lineaArchivo.close(); //Cerrar buffer de lectura
070
ar.close(); //Cerrar archivo
071
}
072...
Regístrate para leer el documento completo.