public double Calcula(Orcamento orcamento) { IDesconto d1 = new DescontoPorCincoItens(); IDesconto d2 = new DescontoPorMaisDeQuinhentos(); IDesconto d3 = new SemDesconto(); d1.Proximo = d2; d2.Proximo = d3; return(d1.Desconta(orcamento)); }
public static void Main(String[] args) { IDesconto d1 = new DescontoPorCincoItens(); IDesconto d2 = new DescontoPorMaisDeQuinhentos(); IDesconto d3 = new DescontoPorVendaCassada(); IDesconto 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); }