No trecho de código abaixou, caso exista apenas um item no orcamento, será retornado true, porém pelo que entendi do exercício, deve-se retornar true apenas se existir dois igual com o mesmo nome, correto?
public boolean deveUsarMaximaTaxacao(Orcamento orcamento) {
List<String> noOrcamento = new ArrayList<String>();
for(Item item : orcamento.getItens()) {
if(noOrcamento.contains(item.getNome())) return true;
else noOrcamento.add(item.getNome());
}
return false;
}
(