Ajuda na validação

Galera preciso de uma ajudinha como eu faço a validações, caso não for preenchido o usuário deve ser avisado sobre qual campo esta com problema e o mesmo candidato não pode ser inserido 2 vezes. Código abaixo:

CandidatosRegister[] vect = new CandidatosRegister[users];

for (int i = 0; i < users; i++) {
	sc.nextLine();
	
	System.out.println("Nome: ");
	String name = sc.nextLine();
	
	System.out.println("Sobrenome: ");
	String sobrenome = sc.nextLine();
	
	System.out.println("CPF: ");
	String cpf = sc.nextLine();            
	
	System.out.println("Data de nascimento: ");
	String data = sc.nextLine();
	
	System.out.println("Digite a vaga que quer se candidatar: ");
	String vaga = sc.nextLine();
	
	// --------------- Formatando data capturada pelo input ---------------
	Date candidatoDate = dateNascimento.parse(data);
	String dateFormated = dateNascimento.format(candidatoDate);
            
	Date dateOfDay =  new Date();
	String dateOfDayFormatted = dateNascimento.format(dateOfDay);
            
	int year = Integer.parseInt(dateOfDayFormatted.substring(6));
	int AnoDeNascimento = Integer.parseInt(dateFormated.substring(6));
	int idade = year - AnoDeNascimento;
	
	vect[i] = new CandidatosRegister(name, sobrenome, cpf, data, new Vagas(vaga), idade);        
	Date dateForConsole = vect[i].getData();
	
	System.out.println(
		"Nome: "+ vect[i].getName() + 
		", Sobrenome: " + vect[i].getSobrenome() +  
		", Cpf: " + vect[i].getCpf() + 
		" Idade: " + vect[i].getIdade() + 
		", Data de Nascimento: " + dateNascimento.format(dateForConsole) + 
		", Vaga: " + vect[i].getVaga().getVaga1()
	);
}

Vc pode tentar usar optionpane
JOptionPane.showMessageDialog(null, “Deu erro SEU ERRO ou escreve oq vc precisar”);

1 curtida

Obrigado dei uma pesquisada e consegui fazer com JOptionPane vlw, agora to tentando resolver essa parte de não poder cadastrar o mesmo usuário duas vezes como vc acha q eu poderia fazer isso?

public boolean candidatoJaRegistrado(String candidato){
    boolean a = false;
    for(CandidatosRegister c : vect){
        if(c.equalsIgnoreCase(candidato)){
           a = true;
        }
    }
    return a;
 }