public double Calcula(Orcamento orcamento) { Desconto d1 = new DescontoPorCincoItens(); Desconto d2 = new DescontoPorMaisDeQuinhentosReais(); Desconto d3 = new SemDesconto(); d1.Proximo = d2; //d1 sabe que se ele falha o proximo e o d2 d2.Proximo = d3; return(d1.Desconta(orcamento)); }
public double Calcula(Orcamento orcamento) { Desconto d1 = new DescontoPorCincoItens(); Desconto d2 = new DescontoPorMaisDeQuinhentosReais(); Desconto d3 = new SemDesconto(); d1.proximo = d2; d2.proximo = d3; return(d1.Desconta(orcamento)); }
public double Calcula(Orcamento orcamento) { var d1 = new DescontoPorCincoItens(); var d2 = new DescontoPorMaisDeQuinhentosReais(); var d3 = new DescontoPorVendaCasada(); var d4 = new SemDesconto(); d1.Proximo = d2; d2.Proximo = d3; // d3.Proximo = d4; return(d1.Desconta(orcamento)); }
public double Calcula(Orcamento orcamento) { IDesconto d1 = new DescontoPorCincoItens(); IDesconto d2 = new DescontoPorMaisDeQuinhentosReais(); IDesconto d3 = new DescontoPorVendaCasada(); IDesconto df = new SemDesconto(); d1.Proximo = d2; d2.Proximo = d3; d3.Proximo = df; return(d1.Desconta(orcamento)); }
static void Testa() { 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); double desconto = d1.Desconta(orcamento); Console.WriteLine(desconto); }
public double Calcula(Orcamento orcamento) { IDesconto d1 = new DescontoPorCincoItens(); IDesconto d2 = new DescontoPorMaisDeQuinhentosReais(); d1.Proximo = d2; return(d1.Desconta(orcamento)); //double desconto = new DescontoPorCincoItens().Desconta(orcamento); //if (desconto == 0) // desconto = new DescontoPorMaisDeQuinhentosReais().Desconta(orcamento); ////if(desconto == 0) ... //return desconto; }