This project is a comprehensive Java console application that simulates a candidate selection and hiring process.
It demonstrates the practical application of:
- Core programming logic
- Array manipulation
- Flow control structures
- Randomized routines
The system evaluates a list of candidates based on their requested salary, selects the top candidates within the company’s budget, prints the approved list, and simulates phone call attempts.
- Base Salary:
2000.0 - Selection: Up to 5 candidates with salary ≤ base salary
- Safety Check: Uses
whileto avoidArrayIndexOutOfBoundsException - Call Simulation: Up to 3 attempts per candidate using
do-whileand random logic
- Automated salary evaluation and selection logic
- Safe iteration with boundary validation
- Use of
forandfor-eachloops - Randomized contact simulation (
ThreadLocalRandom) - Clean CLI output formatting
- Java 17
- IDE: IntelliJ IDEA (or any Java IDE / Terminal)
-
Clone the repository:
git clone https://github.com/DevYuriVieira/candidate-selection-process.git -
Navigate to the project directory:
cd candidate-selection-process/src/candidatura -
Compile the application:
javac ProcessoSeletivo.java -
Run the application:
java ProcessoSeletivo
O candidato FELIPE Solicitou este valor de salário : 1900.0
O candidato FELIPE foi selecionado para a vaga
...
Imprimindo a lista de candidatos informando o indice do elemento
O candidato de n° 1 é o FELIPE
...
CONSEGUIMOS CONTATO COM FELIPE NA 1 TENTATIVA
NÃO CONSEGUIMOS CONTATO COM MARCIA, NÚMERO MAXIMO TENTATIVAS 3 REALIZADA
Este projeto é uma aplicação de console em Java que simula um processo seletivo de candidatos.
Demonstra na prática:
- Lógica de programação
- Manipulação de arrays
- Estruturas de controle de fluxo
- Rotinas com comportamento aleatório
O sistema avalia uma lista de candidatos com base no salário pretendido, seleciona os que estão dentro do orçamento, exibe os aprovados e simula tentativas de contato telefônico.
- Salário base:
2000.0 - Seleção: até 5 candidatos com salário ≤ base
- Segurança: uso de
whilepara evitarArrayIndexOutOfBoundsException - Contato: até 3 tentativas por candidato com
do-whilee lógica aleatória
- Avaliação automática de salário
- Loop seguro com controle de limites
- Uso de
forefor-each - Simulação de contato com aleatoriedade
- Saída organizada no terminal
- Java 17
- IDE: IntelliJ IDEA (ou qualquer outra IDE Java / Terminal)
-
Clone o repositório:
git clone https://github.com/DevYuriVieira/candidate-selection-process.git -
Acesse o diretório:
cd candidate-selection-process/src/candidatura -
Compile:
javac ProcessoSeletivo.java -
Execute:
java ProcessoSeletivo
O candidato FELIPE Solicitou este valor de salário : 1900.0
O candidato FELIPE foi selecionado para a vaga
...
Imprimindo a lista de candidatos informando o indice do elemento
O candidato de n° 1 é o FELIPE
...
CONSEGUIMOS CONTATO COM FELIPE NA 1 TENTATIVA
NÃO CONSEGUIMOS CONTATO COM MARCIA, NÚMERO MAXIMO TENTATIVAS 3 REALIZADA
- ✔️ Simulação realista de processo seletivo
- ✔️ Uso combinado de estruturas de repetição
- ✔️ Tratamento seguro de limites de arrays
- ✔️ Implementação de lógica aleatória
- ✔️ Código limpo e didático
Yuri Vieira
Made with ☕ and Java by Yuri Vieira