Este repositório reúne uma coleção de desafios práticos de lógica de programação, Programação Orientada a Objetos (POO) e estruturas de dados, todos implementados em Java.
O objetivo é reforçar a base de programação com exercícios progressivos, desde conceitos fundamentais até problemas mais estruturados, servindo como prática para entrevistas de estágio e vagas de desenvolvedor júnior.
src/
├── nivel1/
│ └── exXXX_nome/
│ └── *.java
├── nivel2/
│ └── exXXX_nome/
│ └── *.java
├── nivel3/
│ └── exXXX_nome/
│ └── *.java
└── outros/
└── exXXX_nome/
└── *.java
Padrão de packages: nivel{N}.ex{XXX}_{nome}
Exemplo:
# Compilar
javac -d out src/nivel1/ex001_palindromo/Palindromo.java
# Executar
java -cp out nivel1.ex001_palindromo.Palindromo- Desafios já completados: ✅
- Desafios para realizar: ⬜
A lista completa pode ser acessada diretamente AQUI.
☕ Tipos de Desafios
- 🗂️ Arrays e Collections
- 🧩 Lógica e Condições
- 🔢 Operações Matemáticas Básicas
- 🤔 Operadores Lógicos
- 🐒 Orientação a Objetos
- 📝 Strings e Manipulação de Texto
👍 Nível 1 — Desafios Simples
- ✅ 000. Olá, Mundo!
- ✅ 001. Verificador de Palíndromo
- ✅ 002. Soma de números únicos
- ✅ 003. Orientação a Objetos: Zoológico
- ✅ 004. Contador de Vogais
- ✅ 005. Fatorial
- ✅ 006. Números Primos
- ✅ 007. Inverter String
- ✅ 008. Saudação personalizada com ponto de exclamação
- ✅ 009. Receber dois números e mostrar operações
- ✅ 010. Verificar se uma string contém apenas dígitos
- ...
🧠 Nível 2 — Lógica Intermediária
- ✅ 001. Soma dos Dígitos
- ✅ 002. Fibonacci até N termos
- ✅ 003. Remover Duplicados de um Array
- ✅ 004. Maior e menor número de uma lista
- ✅ 005. Contar Frequência de Caracteres
- ...
🔁 Nível 3 — Laços e Condicionais
- ✅ 001. Contagem Regressiva
- ✅ 002. Números Pares de 1 a 100
- ✅ 003. Soma de 10 números digitados
- ✅ 004. Número Secreto com Tentativas Infinitas
- ...
📦 Outros Desafios
- ✅ 001. Conversor de decimal para binário
- ✅ 002. Conversor de binário para decimal
🚀 Nível 4 — Desafios Avançados
- ⬜ 001. Sistema de cadastro de alunos
- ⬜ 002. Implementar fila e pilha com ArrayList
- ...
- Java 17+
- IntelliJ IDEA / Eclipse (recomendado)
- Terminal / Console para entrada de dados
Este repositório serve como base para:
- Treinamento de lógica de programação
- Prática de POO com exemplos aplicados
- Exercícios de estruturas de dados e algoritmos básicos
- Preparação para entrevistas e testes técnicos
Sinta-se à vontade para:
- Sugerir melhorias ✨
- Adicionar novos desafios 💡
- Corrigir ou refatorar soluções 🔧
📌 Em constante desenvolvimento... novos desafios são adicionados regularmente!
Este projeto está sob a licença MIT.