static void Main(string[] args) { SistemaIrrigacion[] sistemas = new SistemaIrrigacion[10]; /*string[] archivo = new string[]{"3 3 7", "200 40 73", * "W1 V1", "W2 V2", "W3 V3", * "S1", "S2", "S3", * "V1 S1 V4", "V2 V4 V5", "V3 V5 V7", "V4 S1 V6", * "V5 V6 V7", "V6 S1 V7", "V7 S2 S3", * "R L R L R L R", * "L R L R L R L", * "*", * "2 4 5", "100 200", * "Entr1 Valv1", "Entr2 Valv2", * "Sal1", "Sal2", "Sal3", "Sal4", * "Valv1 Valv3 Valv4", * "Valv2 Valv4 Valv5", * "Valv3 Sal1 Sal2", * "Valv4 Sal2 Sal3", * "Valv5 Sal3 Sal4", * "R L R L R", * "L L L R L", * "L R L R L", * "*", * "9999 9999 9999" }; */ StreamReader archivoEntrada = new StreamReader(@"..\..\..\DatosEntrada.txt"); string lineaLeida; string[] sis = new string[100]; int n = 0, i = 0; while ((lineaLeida = archivoEntrada.ReadLine()) != null) { if (lineaLeida.Equals("9999 9999 9999")) { break; } if (!lineaLeida.Equals("*")) { sis[i] = lineaLeida; i++; } else { sistemas[n] = new SistemaIrrigacion(sis, i); n++; } } archivoEntrada.Close(); for (i = 0; i < n; i++) { Console.WriteLine("Sistema de Irrigación # " + (i + 1)); Console.WriteLine(sistemas[i].CalcularConfiguraciones()); } Console.WriteLine("Finalizado ..."); Console.ReadKey(); }
static void Main(string[] args) { SistemaIrrigacion[] sistemas = new SistemaIrrigacion[10]; StreamReader arch = new StreamReader(@"..\..\..\Sistemas.txt"); StreamWriter sal = new StreamWriter(@"..\..\..\Calculos.txt"); string linea; string[] sis = new string[50]; int n = 0, i = 0; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Iniciando..."); while ((linea = arch.ReadLine()) != null) //Leer archivo para ir llenando el vector { if (linea.Equals("9999 9999 9999")) { break; } if (!linea.Equals("*")) { sis[i] = linea; //Lleno posicion del vector a enviar i++; } else { sistemas[n] = new SistemaIrrigacion(sis, i); //Creo sistema n++; i = 0; //inicializo } } arch.Close(); Console.WriteLine("Fin de lectura"); for (i = 0; i < n; i++)//Escribir resultados { sal.WriteLine("Sistema de Irrigación # " + (i + 1)); sal.WriteLine(sistemas[i].CalcularConfiguraciones()); } sal.Close(); Console.WriteLine("Fin de escritura"); Console.WriteLine("Terminado"); Console.ForegroundColor = ConsoleColor.Gray; Console.Write("Press Enter to Exit"); Console.ReadKey(); }