Esempio n. 1
0
        public static void Main(string[] args)
        {
            NotaFiscalBuilder criador = new NotaFiscalBuilder();

            criador.AdicionaAcao(new EnviadorDeEmail());
            criador.AdicionaAcao(new EnviadorDeSMS());
            criador.AdicionaAcao(new NotaFiscalDao());

            NotaFiscal nf = criador.ParaEmpresa("Caelum Ensino e Inovação")
                            .ComCnpj("23.467.789/0001-12")
                            .ComItem(new ItemNota("item 1", 100.0))
                            .ComItem(new ItemNota("item 2", 200.0))
                            .ComObservacoes("Uma obs qualquer")
                            .NaData(new DateTime(2008, 04, 14))
                            .Constroi();

            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            NotaFiscalBuilder criador = new NotaFiscalBuilder();

            criador.ParaEmpresa("Voonder")
            .ComCnpj("176.176.569.52")
            .ComItem(new ItemDaNota("item 1", 100.0))
            .ComItem(new ItemDaNota("item 2", 200.0))
            .NaDataAtual()
            .ComObservacoes("Teste de desing pattern do Builder");

            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();
        }