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