Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 /// <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");
 }
Beispiel #3
0
 /// <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);
         }
     }
 }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <summary>
        /// Metodo que adiciona uma estufa à lista
        /// </summary>
        public static void AddNewEstufa()
        {
            Estufa estufa = Estufa.CreateEstufa();

            estufas.Add(estufa);
        }