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.
- Cada desafio está em uma pasta própria, com nome padronizado.
- Dentro de cada pasta há a implementação em Java e, quando necessário, comentários explicando a proposta.
- Os desafios estão organizados por nível de dificuldade.
- 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.