コード例 #1
0
ファイル: Program.cs プロジェクト: luisgustavogomes/SOLID
 private static void Acoplamento()
 {
     var listaDeAcoes = new List <IAcaoAposGerarNota>()
     {
         new EnviadorDeEmail(), new NotaFiscalDao()
     };
     var geradorDeNotaFiscal = new GeradorDeNotaFiscal(listaDeAcoes);
     var fatura = new Cap2.Fatura(200);
     var nf     = geradorDeNotaFiscal.Gera(fatura);
 }
コード例 #2
0
        public NotaFiscal Gera(Fatura fatura)
        {
            var nf = new NotaFiscal(fatura.ValorMensal, ImpostoSimplesSobre(fatura.ValorMensal));

            foreach (var item in acoes)
            {
                item.Executa(nf);
            }

            return(nf);
        }