public double CalculaDesconto(Orcamento orcamento) { IDesconto d1 = new DescontoMaisDe5Itens(); IDesconto d2 = new DescontoCompraMaiorQue500Reais(); IDesconto d3 = new DescontoPorVendaCasada(); IDesconto semDesconto = new SemDesconto(); d1.Proximo = d2; d2.Proximo = d3; d3.Proximo = semDesconto; return(d1.Desconta(orcamento)); }
public double Calcula(Orcamento orcamento) { Desconto cincoItens = new DescontoPorCincoItens(); Desconto maisQueQuinhentosReais = new DescontoPorMaisQueQuinhentosReais(); Desconto SemDesconto = new SemDesconto(); Desconto vendaCasada = new DescontoPorVendaCasada(); cincoItens.Proximo = maisQueQuinhentosReais; maisQueQuinhentosReais.Proximo = vendaCasada; vendaCasada.Proximo = SemDesconto; return(cincoItens.Desconta(orcamento)); }
public double Calcula(Orcamento orcamento) { Desconto d1 = new DescontoPorCincoItens(); Desconto d2 = new DescontoPorMaisDeQuinhentosReais(); Desconto d3 = new SemDesconto(); Desconto d4 = new DescontoPorVendaCasada(); d1.Proximo = d2; d2.Proximo = d4; d4.Proximo = d3; 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) { //regra mais de 5 itens //if(orcamento.Itens.Count > 5) //{ // return orcamento.Valor * 0.1; //} //else if(orcamento.Valor > 500.0) //{ // return orca mento.Valor * 0.07; //} Desconto d1 = new DescontoPorCincoItens(); Desconto d2 = new DescontePorMaisDeQuinhentos(); Desconto d3 = new DescontoPorVendaCasada(); Desconto d4 = new SemDesconto(); d1.Proximo = d2; d2.Proximo = d3; d3.Proximo = d4; return(d1.Desconta(orcamento)); }