Skip to content

Instantly share code, notes, and snippets.

@marciojrtorres
Last active December 20, 2015 16:28
Show Gist options
  • Save marciojrtorres/6161197 to your computer and use it in GitHub Desktop.
Save marciojrtorres/6161197 to your computer and use it in GitHub Desktop.
Aceitar nulo como parâmetro == "malz"
class ClienteDAO {
List<Cliente> busca (Double rendaMinima, Double rendaMaxima) {
if (rendaMinima != null) // inclui o mínimo na busca
else // a renda mínima é ignorada
if (rendaMaxima != null) // inclui o máximo na busca
else // a renda máxima é ignorada
// ... código necessário para fazer a busca
}
}
// uma chamada seria assim:
ClienteDAO dao = new ClienteDAO();
// busca clientes com renda mínima de 2000 não importando a máxima
List<Cliente> clientes = dao.busca(2000.0, null);
// busca clientes com renda máxima de 1000 não importando a mínima
List<Cliente> clientes = dao.busca(null, 1000.0);
// busca clientes com renda entre 600 e 1200
List<Cliente> clientes = dao.busca(600.0, 1200.0);
class ClienteDAO {
List<Cliente> buscaPorFaixaDeRenda (Double rendaMinima, Double rendaMaxima) {
if (rendaMinima != null) // inclui o mínimo na busca
else // a renda mínima é ignorada
if (rendaMaxima != null) // inclui o máximo na busca
else // a renda máxima é ignorada
// ... código necessário para fazer a busca
}
List<Cliente> buscaPorRendaMinima (double rendaMinima) {
buscaPorFaixaDeRenda(rendaMinima, null); // chamada interna
}
List<Cliente> buscaPorRendaMaxima (double rendaMaxima) {
buscaPorFaixaDeRenda(null, rendaMaxima); // chamada interna
}
}
// uma chamada seria assim:
ClienteDAO dao = new ClienteDAO();
// busca clientes com renda mínima de 2000 não importando a máxima
List<Cliente> clientes = dao.buscaPorRendaMinima(2000.0);
// busca clientes com renda máxima de 1000 não importando a mínima
List<Cliente> clientes = dao.buscaPorRendaMaxima(1000.0);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment