Ajuda com equals

7 respostas Resolvido
java
A

estou escrevendo meu primeiro programa e no login preciso que verifique se é “admin” e se o usuário está com status “ativo”, para liberar a tela principal e algumas funções. Está assim ficando assim:

//alinha abaixo obtem o conteudo do campo perfil da tabela tbusuarios
String perfil = rs.getString(6);
String status = rs.getString(7);
//a estrutura abaixo faz o tratamento do perfil do usuario
if (perfil.equals("admin")){      <---aqui tenho que incluir que verifique também se o usuário está como ativo, mais toda vez que crio uma String status e relaciono a "|| (status.equals("ativo")", o netbeans mostra erro

	    TelaPrincipal principal = new TelaPrincipal();
	    //mostra a tela principal
	    principal.setVisible(true);
	    //liberar os menus suspensos
	    TelaPrincipal.menuRel.setEnabled(true);
	    TelaPrincipal.menuFinan.setEnabled(true);
	    TelaPrincipal.menuCadUsu.setEnabled(true);
	    TelaPrincipal.menuCadProd.setEnabled(true);
	    TelaPrincipal.menuCadEmp.setEnabled(true);
	    TelaPrincipal.lblUsuario.setText(rs.getString(2));
	    TelaPrincipal.lblUsuario.setForeground(Color.red);
	    TelaPrincipal.lblPerfil.setText(rs.getString(6));

	    //some com form login
	    this.dispose();
	    //fecha conexao com banco para o form ogin
	    conexao.close();

} 
else 
{

}

alguém poderia me ajudar?

7 Respostas

J

Qual erro?

M
Solucao aceita

Qual erro?

Aqui, testei dessa maneira:

String nome = "Matheus";
if(nome.equals("Matheus") || nome.equals("Cirillo"))
     System.out.println("Válido.");
else
     System.out.println("Inválido.");

e funcionou perfeitamente.

S

Qual o motivo desses menus e labels serem estáticos?
Não faz sentido!

A

Como estatico?, é meu primeiro programa estou aprendendo.

A

Matheus achei o erro, era uma chave fora de lugar. É assim mesmo agradeço a ajuda de todos

A

Métodos estáticos podem ser chamados sem uma instancia da classe.

No exemplo

public class Pessoa {

public static void falar() {

System.out.println(oi);

}
public void gritar() {

System.out.println(OI);

}

}


Pessoa p = new Pessoa();

Pessoa.falar(); << Funciona!
  p.falar();
  
  Pessoa.gritar(); << Não funciona!!!
  p.gritar();
A

Ok, obrigado pela explicação

Criado 18 de dezembro de 2016
Ultima resposta 22 de dez. de 2016
Respostas 7
Participantes 5