@Override protected boolean deveUsarMaximaTaxacao(Orcamento orcamento) { return orcamento.getValor() > 500 && temItemMaiorQue100reaisNo(orcamento); }
private boolean temItemMaiorQue100reaisNo(Orcamento orcamento) { for (Item item : orcamento.getItens()) { if (item.getValor() > 100) return true; } return false; }
@Override protected double maximaTaxacao(Orcamento orcamento) { return orcamento.getValor() * 0.10; }