static void Main(string[] args) { RepositorioCultivo Datos = new RepositorioCultivo(); List <Seccion> Secciones = Datos.Secciones; ProximoTornado objTornado = new ProximoTornado(); Clima objClima = new Clima(); objTornado.ejecutarDomo(90, false, Datos, Secciones); Seccion enDomo = Secciones.FirstOrDefault(s => s.enDomo = true) as Seccion; DisplayCultivos objDisplay = new DisplayCultivos(); objDisplay.displayColor("Frutales", "Rojo", Datos, Secciones); objDisplay.tiempoMaduracionOrdenado("Cereales", Datos, Secciones); objDisplay.maxMantenimiento("Ornamentales", Datos, Secciones); objClima.MonitorearClima(); //Desea monitorear el clima? //Seccion frutales = Secciones.First(s=> s.Tipo =="Frutales") as Seccion ; //List<String> frutos = frutales.Cultivos.Select(c => c.Fruto).ToList(); //Cultivo FrutoAmarillo = frutales.Cultivos.Last( c => c.Color == "Amarillo"); //Ultimo frutales Amarillo //Seccion Hortalizas = Secciones.FirstOrDefault(s=> s.Tipo =="Hortalizas") as Seccion ; //List<Cultivo> HortalizasNaranjas = Hortalizas.Cultivos.Where(c=> c.Color == "Naranja").ToList<Cultivo>(); }
public void Seleccion(RepositorioCultivo Datos, List <Seccion> Secciones) { MenuUsuario objUsu = new MenuUsuario(); ProximoTornado objTornado = new ProximoTornado(); Clima objClima = new Clima(); TemperaturaAmbiente objTemperatura = new TemperaturaAmbiente(); TareasRobot objRobot = new TareasRobot(); DisplayCultivos objDisplay = new DisplayCultivos(); int choice; do { choice = objUsu.MenuPrincipal(); switch (choice) { case 1: Console.WriteLine("Nombre de la seccion que desea buscar"); string seccionDeseada = Console.ReadLine(); Console.WriteLine("Color a buscar"); string colorDeseado = Console.ReadLine(); objDisplay.displayColor(seccionDeseada, colorDeseado, Datos, Secciones); break; case 2: Console.WriteLine("Nombre de la seccion que desea buscar"); string seccionDeseada1 = Console.ReadLine(); objDisplay.tiempoMaduracionOrdenado(seccionDeseada1, Datos, Secciones); Console.WriteLine(); break; case 3: Console.WriteLine("Nombre de la seccion que desea buscar"); string seccionDeseada2 = Console.ReadLine(); objDisplay.maxMantenimiento(seccionDeseada2, Datos, Secciones); Console.WriteLine(); break; case 4: objClima.MonitorearClima(); Console.WriteLine(); break; case 5: objTemperatura.MonitorearTemperatura(); Console.WriteLine(); break; case 6: objTornado.ejecutarRobotEmergencia(Datos, Secciones); Console.WriteLine(); break; case 7: objTornado.ejecutarSacarDomo(Datos, Secciones); break; } }while(choice != -1); }