Skip to content

lucasj-sec/verificador-idade-detran

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Verificador de Idade - DETRAN 🚗

📋 Sobre o Projeto O Verificador de Idade - DETRAN é uma aplicação Java com interface gráfica desenvolvida em Swing que verifica se uma pessoa tem idade suficiente para iniciar o processo de obtenção da Carteira Nacional de Habilitação (CNH) no Brasil. ✨ Funcionalidades

🎂 Cálculo de idade: Calcula automaticamente a idade baseada na data de nascimento ✅ Verificação de elegibilidade: Informa se a pessoa pode iniciar o processo da CNH ⏰ Tempo restante: Mostra quanto tempo falta para atingir a idade mínima (18 anos) 🖥️ Interface intuitiva: Interface gráfica simples e fácil de usar 🇧🇷 Localização brasileira: Adequado às regras do DETRAN brasileiro

🛠️ Tecnologias Utilizadas

Java: Linguagem de programação principal Swing: Framework para interface gráfica Java AWT: Para componentes adicionais da interface

📦 Estrutura do Projeto verificador-idade-detran/ ├── Main.java # Versão console da aplicação ├── TelaDetran.java # Interface gráfica (Swing) ├── README.md # Documentação do projeto ├── LICENSE # Licença MIT └── .gitignore # Arquivos ignorados pelo Git

🚀 Como Executar

Pré-requisitos

Java JDK 8 ou superior instalado IDE Java (recomendado: IntelliJ IDEA, Eclipse, VS Code)

Versão Console (Main.java)

Clone o repositório bashgit clone https://github.com/Dev-Lucas1/verificador-idade-detran.git

Navegue até o diretório bashcd verificador-idade-detran

Compile e execute bashjavac Main.java java Main

Versão Interface Gráfica (TelaDetran.java)

Compile e execute a versão GUI bashjavac TelaDetran.java java TelaDetran

Executando pela IDE

Abra o projeto em sua IDE favorita Para versão console: Execute a classe Main.java Para versão GUI: Execute a classe TelaDetran.java

💻 Screenshots Versão Interface Gráfica (GUI) image

Exemplo de verificação de idade com resultado image

Exemplo da aplicação rodando no terminal image

📝 Como Usar Versão Console

Execute o arquivo Main.java Digite seu nome completo quando solicitado Insira sua data de nascimento no formato dd/mm/aaaa Visualize o resultado no terminal

Versão Interface Gráfica (GUI)

Execute o arquivo TelaDetran.java Preencha os campos "Nome Completo" e "Data de Nascimento" Clique no botão "Verificar" Veja o resultado na área de texto abaixo

Resultados Possíveis

✅ 18+ anos: "Você já pode iniciar o processo da CNH!" ✅ 17 anos e 6+ meses: "Você já pode começar as aulas teóricas!" ❌ Menor que 17 anos e 6 meses: Mostra quando poderá iniciar o processo

🎯 Regras de Negócio

Idade mínima: 18 anos completos para CNH categoria A e B Cálculo preciso: Considera anos, meses e dias para cálculo exato Validação de data: Verifica se a data inserida é válida

🤝 Como Contribuir Contribuições são sempre bem-vindas! Para contribuir:

Fork o projeto Crie uma branch para sua feature (git checkout -b feature/AmazingFeature) Commit suas mudanças (git commit -m 'Add some AmazingFeature') Push para a branch (git push origin feature/AmazingFeature) Abra um Pull Request

💡 Ideias para Contribuições

Adicionar suporte para outras categorias de CNH (C, D, E) Implementar validação mais robusta de datas Adicionar temas visuais (claro/escuro) Criar versão web da aplicação Adicionar testes unitários Implementar internacionalização (i18n) Adicionar histórico de consultas

🐛 Reportar Bugs Encontrou um bug? Por favor, abra uma issue com:

Descrição detalhada do problema Passos para reproduzir o erro Ambiente (SO, versão do Java, etc.) Screenshots se aplicável

📄 Licença Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

👨‍💻 Autor Lucas - @Dev-Lucas1

🔗 Links Úteis

Documentação Java Tutorial Swing DETRAN - Informações sobre CNH

⭐ Gostou do projeto? Deixe uma estrela! ⭐

About

Aplicação Java que verifica se uma pessoa pode iniciar o processo de CNH, com interface gráfica feita em Swing.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages