if (auxNomeEquipamento.equals("") || (auxQuantidadeEstoque.equals(""))|| (auxDescricao.equals(""))
|| ((auxFabricante).equals("") || (auxVoltagem).equals("")) || (auxSerie).equals("")) {
JOptionPane.showMessageDialog(null, "preencha todos os campos");
} else {
JOptionPane.showMessageDialog(null, "\nAcesso Permitido!\n Nome do Equipamento: " + auxNomeEquipamento
+ "\nQuantidadeEstoque: " + auxQuantidadeEstoque + "\nDescricao: " + auxDescricao
+ "\nFabricante: " + auxFabricante + "\nVoltagem: " + auxVoltagem
+ "\nSerie: " + auxSerie);
}
Da forma que você escreveu, se alguma variável estiver null
vai lançar NullPointerException
.
Reescreva assim que vai funcionar:
if (temCampoVazio(auxNomeEquipamento,
auxQuantidadeEstoque,
auxDescricao,
auxFabricante,
auxVoltagem,
auxSerie)) {
JOptionPane.showMessageDialog(null, "preencha todos os campos");
} else {
JOptionPane.showMessageDialog(null,
"\nAcesso Permitido!\n Nome do Equipamento: " + auxNomeEquipamento
+ "\nQuantidadeEstoque: " + auxQuantidadeEstoque
+ "\nDescricao: " + auxDescricao
+ "\nFabricante: " + auxFabricante
+ "\nVoltagem: " + auxVoltagem
+ "\nSerie: " + auxSerie);
}
Implementação do método temCampoVazio
:
private boolean temCampoVazio(String... campos) {
for (String campo : campos) {
if (campo == null || "".equals(campo)) {
return true;
}
}
return false;
}
Pergunta: Porque suas variáveis começam com aux
, elas auxiliam no quê?
1 curtida