Skip to content

DevYuriVieira/candidate-selection-process

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👔 Candidate Selection Process

Java Status License IDE Build Platform PRs

en pt-br


🇬🇧 English

📌 About the Project

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

📝 Description

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.

📏 Business Rules

  • Base Salary: 2000.0
  • Selection: Up to 5 candidates with salary ≤ base salary
  • Safety Check: Uses while to avoid ArrayIndexOutOfBoundsException
  • Call Simulation: Up to 3 attempts per candidate using do-while and random logic

⚙️ Features

  • Automated salary evaluation and selection logic
  • Safe iteration with boundary validation
  • Use of for and for-each loops
  • Randomized contact simulation (ThreadLocalRandom)
  • Clean CLI output formatting

💻 Technologies

  • Java 17
  • IDE: IntelliJ IDEA (or any Java IDE / Terminal)

🚀 How to Run

  1. Clone the repository:
    git clone https://github.com/DevYuriVieira/candidate-selection-process.git

  2. Navigate to the project directory:
    cd candidate-selection-process/src/candidatura

  3. Compile the application:
    javac ProcessoSeletivo.java

  4. Run the application:
    java ProcessoSeletivo

🖥️ Example Output

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


🇧🇷 Português

📌 Sobre o Projeto

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

📝 Descrição

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.

📏 Regras de Negócio

  • Salário base: 2000.0
  • Seleção: até 5 candidatos com salário ≤ base
  • Segurança: uso de while para evitar ArrayIndexOutOfBoundsException
  • Contato: até 3 tentativas por candidato com do-while e lógica aleatória

⚙️ Funcionalidades

  • Avaliação automática de salário
  • Loop seguro com controle de limites
  • Uso de for e for-each
  • Simulação de contato com aleatoriedade
  • Saída organizada no terminal

💻 Tecnologias

  • Java 17
  • IDE: IntelliJ IDEA (ou qualquer outra IDE Java / Terminal)

🚀 Como Executar

  1. Clone o repositório:
    git clone https://github.com/DevYuriVieira/candidate-selection-process.git

  2. Acesse o diretório:
    cd candidate-selection-process/src/candidatura

  3. Compile:
    javac ProcessoSeletivo.java

  4. Execute:
    java ProcessoSeletivo

🖥️ Exemplo de Saída

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


📌 Highlights

  • ✔️ 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

👨‍💻 Author / Autor

Yuri Vieira

LinkedIn
GitHub


Made with ☕ and Java by Yuri Vieira

About

Comprehensive Java console application simulating a candidate selection and hiring process. It demonstrates core programming logic featuring automated salary validation, robust array manipulation to filter approved applicants, and simulated randomized phone call attempts utilizing loops, conditional statements, and ThreadLocalRandom.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages