/**
*
* @author Gilberto
*/
public class IHIT implements Imposto {
@Override
public double calcula(Orcamento orcamento) {
if (itemComMesmoNome(orcamento)) {
return ((orcamento.getValor() * 13) / 100) + 100;
} else {
return (orcamento.getValor() * 1) / 100;
}
}
private boolean itemComMesmoNome(Orcamento orcamento) {
for (Item it : orcamento.getItens()) {
for (Item it1 : orcamento.getItens()) {
if (it.getNome().equals(it1.getNome())) {
return true;
}
}
}
return false;
}
}
Como verifico se uma lista possui mais de um item com o mesmo nome? tentei com 2 for, parem fica muito gambiarra rsrs...alguma sujetão melhor?