public void Executa(NotaFiscal notafiscal) { Console.WriteLine(notafiscal.ValorTotal * this.Fator); }
public void Executa(NotaFiscal notaFiscal) { Console.WriteLine("Imprimindo Nota Fiscal."); }
static void Main(string[] args) { //Imposto ICMS = new ICMS(); //Imposto ISS = new ISS(); //Orcamento orcamento = new Orcamento(500.0); //CalculadorDeImpostos calculador = new CalculadorDeImpostos(); //calculador.RealizarCalculo(orcamento, ICMS); //calculador.RealizarCalculo(orcamento, ISS); //Imposto ICCC = new ICCC(); //Orcamento reforma = new Orcamento(5000.0); //CalculadorDeImpostos calculador = new CalculadorDeImpostos(); //calculador.RealizarCalculo(reforma, ICCC); //Desconto d1 = new DescontoPorCincoItens(); //Desconto d2 = new DescontoPorMaisDeQuinhentosReais(); //Desconto d3 = new DescontoPorVendaCasada(); //Desconto d4 = new SemDesconto(); //d1.Proximo = d2; //d2.Proximo = d3; //d3.Proximo = d4; //Orcamento orcamento = new Orcamento(500.0); //orcamento.AdicionaItem(new Item("CANETA", 250)); //orcamento.AdicionaItem(new Item("LAPIS", 250)); //orcamento.AdicionaItem(new Item("CANETA", 250)); //double desconto = d1.Desconta(orcamento); //Console.WriteLine(desconto); //Imposto ISS = new ImpostoMuitoAlto(new ICPP()); //Orcamento orcamento = new Orcamento(500); //double valor = ISS.Calcula(orcamento); //Console.WriteLine(valor); //Orcamento reforma = new Orcamento(500); //Console.WriteLine(reforma.Valor); //reforma.AplicaDescontoExtra(); //Console.WriteLine(reforma.Valor); //reforma.Aprova(); //reforma.AplicaDescontoExtra(); //Console.WriteLine(reforma.Valor); //reforma.Finaliza(); NotaFiscalBuilder builder = new NotaFiscalBuilder(); builder.AdicionaAcao(new EnviadorDeEmail()); builder.AdicionaAcao(new NotaFiscalDao()); builder.AdicionaAcao(new EnviadorDeSms()); builder.AdicionaAcao(new Impressora()); builder.AdicionaAcao(new Multiplicador(2)); builder.AdicionaAcao(new Multiplicador(3)); builder.AdicionaAcao(new Multiplicador(5.5)); NotaFiscal notaFiscal = builder.ParaEmpresa("Caelum") .ComCnpj("123.456.789/0001-10") .Item(new ItemDaNota("item 1", 100.0)) .Item(new ItemDaNota("item 2", 200.0)) .Item(new ItemDaNota("item 3", 300.0)) .ComObservacoes("entregar notaFiscal pessoalmente") .Constroi(); Console.WriteLine(builder.Cnpj); Console.WriteLine(builder.RazaoSocial); Console.WriteLine(builder.ValorTotal); Console.WriteLine(builder.Impostos); Console.WriteLine(builder.Data); }
public void Executa(NotaFiscal notaFiscal) { Console.WriteLine("Enviando por e-mail."); }
public void Executa(NotaFiscal notaFiscal) { Console.WriteLine("Salvando no banco de dados."); }