Este repositório contém três sistemas desenvolvidos em Java, cada um abordando um domínio específico com implementação de interfaces, testes unitários e seguindo boas práticas de programação orientada a objetos.
├── Desafio01/ # Gestão de Campeonato de Futebol Feminino
│ ├── src/ # Código fonte principal
│ └── test/ # Testes unitários
│
├── Desafio02/ # Cadastro de Pessoas com Necessidades Especiais
│ ├── src/ # Código fonte principal
│ └── test/ # Testes unitários
│
└── Desafio03/ # Controle de Pedágios em SP
├── src/ # Código fonte principal
└── test/ # Testes unitáriosSistema para gerenciar times, jogadoras, partidas e pontuação em campeonatos femininos.
- Cadastro de times e jogadoras
- Registro de partidas com placar
- Cálculo automático de pontuação (3-1-0)
- Tabela de classificação
- POO com Java
- Interface
ICampeonatoService - Testes unitários com JUnit
- Enum para posições das jogadoras
Sistema para cadastrar pessoas com deficiência e acompanhar seus atendimentos.
- Cadastro de pessoas com tipo e grau de deficiência
- Registro de atendimentos profissionais
- Filtros por tipo/grau de deficiência
- Relatórios de atendimentos
- Enums para tipos e graus de deficiência
- Interface IAcompanhamentoService
- Composição de objetos (Pessoa-Atendimento)
- Testes de filtragem e relatórios
Simulador de controle de veículos em pedágios com cálculo de tarifas.
- Cadastro de praças de pedágio
- Registro de passagem de veículos
- Cálculo automático de tarifas:
- Carros: tarifa base
- Motos: 50% da tarifa
- Caminhões: tarifa × eixos
- Relatórios de arrecadação
- Enum para tipos de veículo
- Interface
IPedagioService - Cálculo polimórfico de tarifas
- Testes de regras de cobrança
git clone https://github.com/imneli/desafios_java.git- Importe como projeto Maven/Java em sua IDE favorita
- Execute a classe
Mainem cada projeto - Os testes podem ser executados via JUnit
Arquitetura em camadas (model/service)
- Uso de interfaces para contratos de serviço
- Testes unitários abrangentes
- Implementação de regras de negócio específicas
- Geração de relatórios
- Tratamento de dados com tipos específicos (enums)