Preciso de ajuda nisso aqui

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;
	}
}

Não implemente tudo dentro do método main, quebre seu código em métodos menores, senão daqui há pouco nem você vai dar conta de fazer manutenção no seu código.

Eu começaria criando uma classe Usuario com os seguintes atributos: nome, senha e email.

pelomentos?

asseço?

Pelometos deveria ser pelo menos e asseço deveria ser acesso porem tava um pouco empolgado(digitação rápida sem olha para o teclado) na hora de criar o código e só foi saindo, quando vi tinha mais de 150 linhas de código, obrigado por informa os erros ortográficos e pela dica, vo continuar otimizando esse o código :slight_smile:

1 curtida