Exemple #1
0
        private static void Builder()
        {
            ItemDaNotaBuilder itemBuilder = new ItemDaNotaBuilder();

            itemBuilder
            .ComNome("item1")
            .ComValor(100);
            var item1 = itemBuilder.Constroi();

            itemBuilder
            .ComNome("item2")
            .ComValor(200);
            var item2 = itemBuilder.Constroi();

            itemBuilder
            .ComNome("item3")
            .ComValor(200);
            var item3 = itemBuilder.Constroi();


            NotaFiscalBuilder builder = new NotaFiscalBuilder();

            builder
            .ComRazaoSocial("Filomeno Advogados")
            .ComCnpj("24.093.094/0001.59")
            .Com(item1)
            .Com(item2)
            .Com(item3)
            .ComObservacoes("uma observacao qualquer");

            NotaFiscal nota = builder.Constroi();

            nota.Imprime();

            Console.ReadKey();
        }