public double Desconta(Orcamento orcamento) { if (orcamento.Itens.Count > 5) { Console.WriteLine("Desconto Por Cinco Itens"); return orcamento.Valor*0.1; } return Proximo.Desconta(orcamento); }
public double Desconta(Orcamento orcamento) { if (orcamento.Valor >= 500) { Console.WriteLine("Desconto Por Mais De Quinhentos Reais"); return orcamento.Valor*0.07; } return Proximo.Desconta(orcamento); }
static void Main(string[] args) { var calculadorDeDescontos = new CalculadorDeDescontos(); var orcamento = new Orcamento(600); orcamento.AdicionaItem(new Item(250, "Caneta")); orcamento.AdicionaItem(new Item(250, "Lapis")); orcamento.AdicionaItem(new Item(250, "Lapis")); orcamento.AdicionaItem(new Item(250, "Lapis")); orcamento.AdicionaItem(new Item(250, "Lapis")); orcamento.AdicionaItem(new Item(250, "Lapis")); var desconto = calculadorDeDescontos.Calcula(orcamento); Console.WriteLine("PadroesDeProjetos.ChainOfResponsibility: " +desconto); }
public double Desconta(Orcamento orcamento) { Console.WriteLine("Sem Desconto"); return 0; }