/// <summary> /// Metodo que cria uma lista e usa a verificacao da existencia do mesmo na lista /// </summary> /// <returns></returns> public static Estufa CreateEstufa() { Estufa e = new Estufa(); Console.WriteLine("ID da estufa: {0}", ++contadorEstufas); e.Id = contadorEstufas; Console.Write("Capacidade de producao: "); int aux = int.Parse(Console.ReadLine()); //while confirma e.Capacidade = aux; e.Regiao = InfoAux.ObterRegiao(); e.Tipo = InfoAux.ObterTipo(); bool aux2 = Estufas.VerificaExisteEstufa(e); if (aux2 == false) { return(null); } return(e); }
/// <summary> /// Funcao que mostra informacao de uma estufa especifica /// </summary> /// <param name="e"></param> public static void MostraEstufa(Estufa e) { Console.WriteLine("ID: " + e.Id); Console.Write("Regiao: "); if (e.Regiao == REGIAO.Norte) { Console.WriteLine("Norte"); } else if (e.Regiao == REGIAO.Centro) { Console.WriteLine("Centro"); } else if (e.Regiao == REGIAO.Sul) { Console.WriteLine("Sul"); } Console.Write("Tipo: "); if (e.Tipo == TIPO.tipo1) { Console.WriteLine("Tipo 1"); } else if (e.Tipo == TIPO.tipo2) { Console.WriteLine("Tipo 2"); } else if (e.Tipo == TIPO.tipo3) { Console.WriteLine("Tipo 3"); } Console.WriteLine("Capacidade de producao: " + e.Capacidade + " Kg/ano"); }
/// <summary> /// Verifica estufas com capacidade acime de capacidadeProducao do tipo tipo /// </summary> /// <param name="tipo"></param> /// <param name="capacidadeProducao"></param> public static void VerificarEstufasTipoProducao(TIPO tipo, int capacidadeProducao) { foreach (Estufa e in estufas) { if (e.Tipo == tipo && capacidadeProducao < e.Capacidade) { Estufa.MostraEstufa(e); } } }
/// <summary> /// Metodo que verifica a existencia de uma certa estufa na lista /// </summary> /// <param name="e"></param> /// <returns></returns> public static bool VerificaExisteEstufa(Estufa e) { foreach (Estufa aux in estufas) { if (e == aux) { return(false); } } return(true); }
/// <summary> /// Metodo que adiciona uma estufa à lista /// </summary> public static void AddNewEstufa() { Estufa estufa = Estufa.CreateEstufa(); estufas.Add(estufa); }