Skip to content

Instantly share code, notes, and snippets.

@felippepuhle
Created September 20, 2017 12:09
Show Gist options
  • Select an option

  • Save felippepuhle/f5fc462ef7019197b565eda48482d920 to your computer and use it in GitHub Desktop.

Select an option

Save felippepuhle/f5fc462ef7019197b565eda48482d920 to your computer and use it in GitHub Desktop.
public class DescontoPorMaisDeCincoItens implements Desconto {
private Desconto proximo;
public void setProximo(Desconto proximo) {
this.proximo = proximo;
}
public double desconta(Orcamento orcamento) {
if(orcamento.getItens().size > 5) {
return orcamento.getValor() * 0.1;
}
return proximo.desconta(orcamento);
}
}
public class DescontoPorMaisDeQuinhentosReais implements Desconto {
private Desconto proximo;
public void setProximo(Desconto proximo) {
this.proximo = proximo;
}
public double desconta(Orcamento orcamento) {
if(orcamento.getValor() > 500) {
return orcamento.getValor() * 0.07;
}
return proximo.desconta(orcamento);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment