/// <summary> /// localiza uma produção pelo nome. /// </summary> /// <param name="nome"></param> /// <returns></returns> public List <producao> LocalizaProducoesPeloNome(string nome, producao prod) { if (prod == null) { return(producoes.FindAll(k => k.nomeProducao == nome)); } else { return(producoes.FindAll(k => k.nomeProducao == nome && (k.nomeProducao != prod.nomeProducao))); } } // LocalizaProducoesPeloTipo()
} // LocalizaProducoesPeloTipo() /// <summary> /// adiciona uma producao para a sintaxe da linguagem. /// </summary> /// <param name="novaproducao">nova produção, extendendo a linguagem.</param> public void adicionaProducao(producao novaproducao) { producoes.Add(novaproducao); }
/// <summary> /// obtém uma produção ou produções pelo seu tipo. /// </summary> /// <param name="tipo">tipo de produção.</param> /// <param name="prod">produção a ser excluída.</param> /// <returns>retorna um vetor contendo todas produções cujo tipo de produção /// é igual a [tipo].</returns> public producao LocalizaProducaoPeloTipo(string tipo, producao prod) { return(producoes.Find(k => k.tipo == tipo && (k.nomeProducao != prod.nomeProducao))); } // LocalizaProducoesPeloTipo()