Pesssoal, estou desenvolvendo um programa de Atendimento ao Cliente (apenas para praticar) e cheguei num ponto que preciso verificar se o nome de usuário existe no “banco de dados” que, nesse caso, é no próprio ArrayList.
Eu registro as informações do cliente e quando tento inserir no login ele dá como falso. Algumas partes do código estão assim:
MÉTODO LOGIN:
public void carregarLogin(){
String mensagemBot = txtBotRecente.getText();
String mensagemUsuario = txtMensagem.getText();
txtUsuarioRecente.setText(mensagemUsuario);
txtBotAntiga.setText(mensagemBot);
txtMensagem.clear();
boolean nomeOK = listaDeClientes.contains(mensagemUsuario);
if(nomeOK == true){
System.out.println("TESTE: VERDADEIRO");
}else{
System.out.println("TESTE: FALSO");
}
if("cancelar".equalsIgnoreCase(mensagemUsuario)){
txtMensagem.clear();
alertaCancelado();
carregarMensagemInicial();
}
}
MÉTODO DE REGISTRO DO CLIENTE:
public void cadastrarCliente(){
Clientes novoCliente = new Clientes(nome, email, senha);
listaDeClientes.add(novoCliente);
}
CLASSE CLIENTES:
public class Clientes {
private String nome;
private String email;
private String senha;
public Clientes(String nome, String email, String senha) {
this.nome = nome;
this.email = email;
this.senha = senha;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
@Override
public String toString() {
return nome + " : " + email + " : " + senha;
}
}
Espero que alguém consiga me dizer o que fazer para verificar se o nome de usuário é valido. Obs: o código, obviamente, não está completo. Qualquer coisa que alguém precise posso mandar aqui.