public static IMovimentacaoFinanceira CriarObjeto(TipoMovimentacaoFinanceira tipo) { switch (tipo) { case TipoMovimentacaoFinanceira.CONTA_PAGAR: return(new ContaPagar()); case TipoMovimentacaoFinanceira.CONTA_RECEBER: return(new ContaReceber()); case TipoMovimentacaoFinanceira.COBRANCA: return(new Cobranca()); default: throw new Exception("Tipo de operação financeira não implementado"); } }
private void GerarMovimentacaoFinanceira(double valor, TipoMovimentacaoFinanceira tipo) { switch (tipo) { case TipoMovimentacaoFinanceira.CONTA_PAGAR: new ContaPagar().GerarContaPagar(valor); break; case TipoMovimentacaoFinanceira.CONTA_RECEBER: new ContaReceber().GerarContaReceber(valor); break; case TipoMovimentacaoFinanceira.COBRANCA: new Cobranca().GerarCobranca(valor); break; } }
private void GerarMovimentacaoFinanceira(double valor, TipoMovimentacaoFinanceira tipo) { MovimentacaoFinanceiraFactory.CriarObjeto(tipo).GerarMovimentacaoFinanceira(valor); }