-> Ola, tenho esta classe em Java e não estou instanciando mais nenhum objeto além do objeto da classe Scanner, nesta classe seria mais correto os métodos e atributos serem estáticos ou não-estáticos?
public class TelaLogin implements Visualizavel {
Scanner scan = new Scanner(System.in);
private boolean voltar_tela_principal = false;
private String novo_login;
private String nova_senha;
protected boolean showLoginScreen(ResourceBundle traducao, LoginUsuario login, boolean pt_BR, boolean loginUsuario) {
String temCadastro;
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>");
System.out.println();
System.out.println("* " + traducao.getString("pergunta.tem.cadastro") + " *");
System.out.println();
System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<");
System.out.print("-> ");
temCadastro = login.verificarDigito(pt_BR);
System.out.println("===========================");
System.out.println();
if ("S".equals(temCadastro) || "Y".equals(temCadastro)) {
do {
System.out.println("------------- Login -------------");
System.out.println();
System.out.print("-> login: ");
String loginEntrar = this.scan.next();
System.out.println();
System.out.print("-> " + traducao.getString("senha") + ": ");
String senhaEntrar = this.scan.next();
System.out.println();
System.out.println();
System.out.println("=================================");
loginUsuario = login.verificarLogin(loginEntrar, senhaEntrar);
if (loginUsuario == false) {
System.out.println("# Login " + traducao.getString("invalido") + " #");
}
} while (loginUsuario != true);
System.out.println();
return true;
} else {
String loginCadastro;
String senhaCadastro;
System.out.println("------------- " + traducao.getString("cadastro") + " -------------");
System.out.println();
System.out.print("-> Login: ");
loginCadastro = this.scan.next();
System.out.println();
System.out.print("-> " + traducao.getString("senha") + ": ");
senhaCadastro = this.scan.next();
System.out.println();
System.out.println();
System.out.println("====================================");
login.cadastrarUsuario(loginCadastro, senhaCadastro);
System.out.println("''''''''''''''''''''''''''");
System.out.println("*¨ " + traducao.getString("usuario.cad") + " ¨*");
System.out.println("''''''''''''''''''''''''''");
return true;
}
}
public void telaModificarLogins(ResourceBundle traducao, LoginUsuario loginUsuario) {
System.out.println("----------------- " + traducao.getString("alterar.cadastro") + " -----------------");
System.out.println("1 - " + traducao.getString("modificar.login"));
System.out.println("2 - " + traducao.getString("modificar.senha"));
System.out.println("3 - " + traducao.getString("voltar"));
System.out.print("-> ");
int resposta = this.scan.nextInt();
while (resposta != 1 && resposta != 2 && resposta != 3) {
System.out.print("-> ");
resposta = this.scan.nextInt();
}
switch (resposta) {
case 1:
this.modificarLogin_Dialogos(traducao, loginUsuario);
System.out.print("-> " + traducao.getString("digite.novo.login") + ": ");
this.novo_login = this.scan.next();
loginUsuario.setLoginUser(this.novo_login);
this.voltar_tela_principal = true;
System.out.println("'''''''''''''''''''''''''''''''");
System.out.println("*¨ "+traducao.getString("seu.login.agora.e")+" '"+this.novo_login+"' ¨*");
System.out.println("'''''''''''''''''''''''''''''''");
break;
case 2:
this.modificarLogin_Dialogos(traducao, loginUsuario);
System.out.print("-> " + traducao.getString("digite.nova.senha") + ": ");
this.nova_senha = this.scan.next();
System.out.print("-> " + traducao.getString("repita.senha") + ": ");
String repita_nova_senha = this.scan.next();
while (!this.nova_senha.equals(repita_nova_senha)) {
System.out.print("-> " + traducao.getString("digite.nova.senha") + ": ");
this.nova_senha = this.scan.next();
System.out.print("-> " + traducao.getString("repita.senha") + ": ");
repita_nova_senha = this.scan.next();
}
loginUsuario.setSenhaUser(this.nova_senha);
this.voltar_tela_principal = true;
System.out.println("'''''''''''''''''''''''''''''''");
System.out.println("*¨ "+traducao.getString("sua.senha.agora.e")+" '"+this.nova_senha+"' ¨*");
System.out.println("'''''''''''''''''''''''''''''''");
break;
case 3:
this.voltar_tela_principal = true;
break;
default:
break;
}
System.out.println("==========================================================");
}
private void modificarLogin_Dialogos(ResourceBundle traducao, LoginUsuario loginUsuario) {
System.out.println("*¨ " + traducao.getString("para.mudar.login.etc") + " ¨*");
System.out.print("-> " + traducao.getString("login.atual") + ": ");
String login = this.scan.next();
System.out.print("-> " + traducao.getString("senha.atual") + ": ");
String senha = this.scan.next();
boolean login_certo = loginUsuario.verificarLogin(login, senha);
while (login_certo == false) {
System.out.println("# Login " + traducao.getString("invalido") + " #");
System.out.println("*¨ " + traducao.getString("para.mudar.login.etc") + " ¨*");
System.out.print("-> " + traducao.getString("login.atual") + ": ");
login = this.scan.next();
System.out.print("-> " + traducao.getString("senha.atual") + ": ");
senha = this.scan.next();
login_certo = loginUsuario.verificarLogin(login, senha);
}
}
@Override
public boolean isTelaPrincipal() {
return voltar_tela_principal;
}
}