Este repositório centraliza os projetos e exercícios que desenvolvi durante minha formação técnica na ETEC de Sorocaba e meus estudos de Programação Orientada a Objetos. Aqui, aplico lógica de programação para resolver problemas reais e organizar fluxos de dados complexos.
"Sempre estudando e melhorando.." 🚀
Este é o meu projeto mais completo até agora, onde estruturei um sistema de gestão que separa as entidades do negócio da lógica de validação.
- Estrutura de Pacotes: Organizado em
application,entitieseutil. - **Diferenciais Técnicos:**s
- Validação Customizada: Criei as classes
ClientValidation,ProductValidationeValidatorpara garantir que nenhum dado inválido (como e-mail sem '@' ou preços negativos) entre no sistema. - Encapsulamento Estrito: Atributos privados e uso de
finalpara identificadores únicos (IDdo produto eSSNdo cliente). - Interatividade: Menu dinâmico em
Maincom suporte a cadastro, alteração de estoque, ajuste de preços e listagem formatada.
- Validação Customizada: Criei as classes
- Organização de Código: Separação clara entre a classe que executa o programa e as classes que representam objetos (POO).
- Integridade de Dados: Uso de métodos estáticos para validar entradas (
Scanner) antes de instanciar objetos. - Sobrecarga de Construtores: Criação de objetos de diferentes formas (ex: cadastrar produto com ou sem preço inicial).
- Manipulação de Strings e Formatação: Uso de
String.formate métodos como.contains()e.trim()para tratar textos.
- Linguagem: Java ☕ (JDK 25)
- IDE: IntelliJ IDEA
- Paradigma: Programação Orientada a Objetos (POO)
Este repositório é um "diário de código". Cada novo commit reflete um novo conceito aprendido e aplicado, saindo da lógica simples para sistemas estruturados com validações e segurança.
Conecte-se comigo:
Atualizado conforme o progresso nos meus estudos de Java.