static void Main(string[] args) { var criador = new NotaFiscalBuilder() .ParaEmpresa("Caelum") .ComCnpj("123.456.789/0001-10") .ComItem(new ItemDaNota("item 1", 100.0)) .ComItem(new ItemDaNota("item 2", 200.0)) .ComItem(new ItemDaNota("item 3", 300.0)) .ComObservacoes("entregar nf pessoalmente") .NaDataAtual() .AdicionaAcao(new EnviadorDeEmail()) .AdicionaAcao(new NotaFiscalDao()) .AdicionaAcao(new EnviadorDeSms()); var nf = criador.Constroi(); }
static void Main(String[] args) { NotaFiscalBuilder criador = new NotaFiscalBuilder(); criador .ParaEmpresa("Pizzaria Rio Claro") .ComCnpj("123") .ComItem(new ItemDaNota("item 1", 100.0)) .ComItem(new ItemDaNota("item 2", 200.0)) .NaDataAtual() .ComObservacoes("Uma Obs qualquer"); criador.AdicionaAcao(new EnviadorDeEmail()); criador.AdicionaAcao(new EnviadorDeSms()); criador.AdicionaAcao(new NotaFiscalDAO()); NotaFiscal nf = criador.Constroi(); Console.WriteLine(nf.ValorBruto); Console.WriteLine(nf.Impostos); Console.ReadKey(); }