示例#1
0
 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();
 }
示例#2
0
        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();
        }