Bom, estou desenvolvendo um sistema de cadastros mais completo, gostaria que ele fizesse o seguinte, assim que colocasse um novo usuário nele(isso incluiria o Username,Password e Email) ele salvasse em um documento .txt os novos dados, ou adicionasse no próprio array esses novos dados e assim que fechasse e abrisse o programa e colocasse os dados de login novamente tivesses os novos dados cadastrados, eu dividi o código em 2 o do sistema principal onde faz cadastro, login ou sai do sistema e o segundo para adicionar novos cadastros (possuo 17 anos e comecei programar em Java em 3 semanas, estudei Python e dot Net)
Código principal:
package teste2;
import java.util.Scanner;
import teste2.cadastros;
public class Start{
public static void main(String args[]) {
Scanner console = new Scanner(System.in);
String nName;
String nUser;
String vNKey;
String nKey;
String nVEmail;
String nEmail;
String dKey;
String dUser;
int esc2;
boolean lAprovated = false;
boolean actionAproved = false;
String ADM_Email = "Testegmail.com";
String ADM_User = "Aither89";
String ADM_Key = "Teste";
// ------------------------------------
System.out.println("-------------------------------");
System.out.println("-------Cadastro--Simples-------");
System.out.println("-------------------------------");
System.out.println("[ 1 ] - Login");
System.out.println("[ 2 ] - Cadastro");
System.out.println("[ 3 ] - Exit");
System.out.println("-------------------------------");
System.out.print(">>>");
int i = console.nextInt();
String verify = "n";
// condicional 1
if(i == 1) {
do {
System.out.println("-------------------------------");
System.out.println("-------------Login-------------");
System.out.println("-------------------------------");
System.out.println("Digite seu Username: ");
dUser = console.next();
System.out.println("Digite sua senha: ");
dKey = console.next();
}while(dUser.equals(ADM_User) == false || dKey.equals(ADM_Key) == false);
lAprovated = true;
// condicional 2
}else if(i == 2) {
while(verify == "n" || verify == "N" || verify == "Nao" || verify == "Não" || verify == "não" || verify == "Não") {
// cabeçalho
System.out.println("-------------------------------");
System.out.println("-----------Cadastro------------");
System.out.println("-------------------------------");
System.out.println("Aqui vai algumas regras para que você realize seu cadastro");
System.out.println("-------------------------------");
System.out.println("[1] Senha deve conter pelomentos 6 digitos");
System.out.println("[2] O email deve ser valido");
System.out.println("[3] A conta de usuario deve ser diferente das que ja tem em nosso sistema");
// Cadastro de Email
do {
System.out.println("-------------------------------");
System.out.println("Digite um email para asseço: ");
System.out.print(">>>");
nEmail = console.next();
System.out.println("Confime seu email: ");
System.out.print(">>>");
nVEmail = console.next();
}while(nEmail.equals(nVEmail) == false);
// Cadastro de senha
do {
System.out.println("-------------------------------");
System.out.println("Digite uma senha: ");
System.out.print(">>>");
nKey = console.next();
System.out.println("Confirme sua senha: ");
System.out.print(">>>");
vNKey = console.next();
}while(nKey.length() < 6 || nKey.equals(vNKey) == false);
// Cadastro de Nome e Nickname
System.out.println("-------------------------------");
System.out.println("Digite um nome de usuario: ");
System.out.print(">>>");
nUser = console.next();
System.out.println("Digite seu nome completo: ");
System.out.print(">>>");
nName = console.next();
//verificação geral
System.out.println("-------------------------------");
System.out.println("Nickname: " + nUser);
System.out.println("Nome: " + nName);
System.out.println("Email: " + nEmail);
System.out.println("Senha: " + nKey);
System.out.println("Seus dados estao corretos? [s/n]");
verify = console.next();
//rodape
if (verify == "s" ||verify == "S" || verify == "Sim" || verify == "sim") {
System.out.println("-------------------------------");
System.out.println("-------Cdastro-Concluido-------");
System.out.println("-------------------------------");
}
}
lAprovated = false;
// condicional 3
}else if(i == 3) {
lAprovated = false;
}
// dentro da rede
if( lAprovated == true) {
do {
System.out.println("-------------------------------");
System.out.println("-----------Bem-Vindo-----------");
System.out.println("-------------------------------");
System.out.println("UID User: "+ ADM_User);
System.out.println("Email: "+ ADM_Email);
System.out.println("-------------------------------");
System.out.println("[ 1 ] - Verificar Usuarios cadastrados ");
System.out.println("[ 2 ] - Verificar Permissões dos Usuarios cadastrados ");
System.out.println("[ 3 ] - Verificar Operações Realidadas pelos Usuarios cadastrados ");
System.out.println("[ 4 ] - Verificar Excluir um Usuario cadastrado ");
System.out.println("-------------------------------");
esc2 = console.nextInt();
if(esc2 != 1 && esc2 != 2 &&esc2 != 3 &&esc2 != 4) {
System.out.println("VALOR DIGITADO INVALIDO!!!!");
System.out.println("-------------------------------");
actionAproved = false;
}else {
actionAproved = true;
}
}while(actionAproved == false);
if(esc2 == 1) {
}else if(esc2 == 2) {
}else if(esc2 == 3) {
}else {
}
// saindo da rede
}else {
System.out.println("-------------------------------");
System.out.println("------Bye-Bye-Volte-Sempre-----");
System.out.println("-------------------------------");
}
}
}
Codigo 2 para adicionar novos usuarios:
package teste2;
public class cadastros{
public String[] User;
public String[] Email;
public String[] Keys;
public int F = 1;
public void setUser(String nUser) {
User = new String[F];
User[F] = nUser;
}
public void setEmail(String nEmail) {
Email = new String[F];
Email[F] = nEmail;
}
public void setKey(String nKey) {
Keys = new String[F];
Keys[F] = nKey;
F = F+1;
}
}
