Como posso melhor meu programa? Me indiquem funções, métodos, classes pra estudo!
package br;
import java.io.*;
import java.util.*;
class Login{
File file = new File("//home//john//Documentos//Login.txt");
public void cadastra_usuario(String usuario, String senha){
if(verifica_login(usuario, senha) == true){
System.out.println("Usuario ja existente");
}else{
try{
FileWriter objeto_escritor = new FileWriter(file, true);
PrintWriter escritor = new PrintWriter(objeto_escritor);
escritor.println("Login: "+usuario);
escritor.println("Senha: "+senha);
escritor.println("");
System.out.println("\nCADASTRO EFETUADO\n");
objeto_escritor.close();
}catch(Exception ex){
System.out.println("Não foi possível escrever o arquivo");
}
}
}
public boolean verifica_login(String usuario, String senha){
boolean confirmacao = false;
try{
if(!file.exists()){
file.createNewFile();
}
FileReader objeto_leitor = new FileReader(file);
BufferedReader leitor = new BufferedReader(objeto_leitor);
String linha = leitor.readLine();
while(linha != null){
if(linha.contains(usuario)){
linha = leitor.readLine();
if(linha.contains(senha)){
confirmacao = true;
}
}
linha = leitor.readLine();
}
leitor.close();
}catch(Exception ex){
System.out.println("Não foi possível ler o arquivo");
}
return confirmacao;
}
}
public class Verifica{
public static void main(String[] args){
Login login = new Login();
Scanner in = new Scanner(System.in);
int escolha = 0;
do{
System.out.println("Digite:\n1- LOGIN\n2- CADASTRO\n3- SAIR\n");
escolha = in.nextInt();
switch(escolha){
case 1:
System.out.println("-Login-\nDigite seu login: ");
String usuario = in.next();
System.out.println("\nDigite sua senha: ");
String senha = in.next();
if(login.verifica_login(usuario, senha) == true){
System.out.println("\nLOGIN EFETUADO\n");
}else{
System.out.println("\nLOGIN NAO EFETUADO\n");
}
break;
case 2:
System.out.println("-Cadastro-\nDigite seu login: ");
usuario = in.next();
System.out.println("\nDigite sua senha: ");
senha = in.next();
login.cadastra_usuario(usuario, senha);
}
}while(escolha != 3);
in.close();
}
}