Skip to content

imneli/desafios_java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Sistema Integrado de Projetos Java

Aluno: Matheus Rivera Montovaneli

RM: 555499

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.

📋 Estrutura do Repositório

├── 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ários

🏆 Desafio 01: Gestão de Campeonato de Futebol Feminino

Objetivo

Sistema para gerenciar times, jogadoras, partidas e pontuação em campeonatos femininos.

Principais Funcionalidades

  • Cadastro de times e jogadoras
  • Registro de partidas com placar
  • Cálculo automático de pontuação (3-1-0)
  • Tabela de classificação

Tecnologias/Padrões

  • POO com Java
  • Interface ICampeonatoService
  • Testes unitários com JUnit
  • Enum para posições das jogadoras

♿ Desafio 02: Cadastro de Pessoas com Necessidades Especiais

Objetivo

Sistema para cadastrar pessoas com deficiência e acompanhar seus atendimentos.

Principais Funcionalidades

  • 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

Tecnologias/Padrões

  • Enums para tipos e graus de deficiência
  • Interface IAcompanhamentoService
  • Composição de objetos (Pessoa-Atendimento)
  • Testes de filtragem e relatórios

🚗 Desafio 03: Sistema de Controle de Pedágios em SP

Objetivo

Simulador de controle de veículos em pedágios com cálculo de tarifas.

Principais Funcionalidades

  • 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

Tecnologias/Padrões

  • Enum para tipos de veículo
  • Interface IPedagioService
  • Cálculo polimórfico de tarifas
  • Testes de regras de cobrança

🛠 Como Executar

1. Clone o repositório

git clone https://github.com/imneli/desafios_java.git

2. Cada desafio é independente:

  • Importe como projeto Maven/Java em sua IDE favorita
  • Execute a classe Main em cada projeto
  • Os testes podem ser executados via JUnit

📊 Destaques Comuns

Todos os projetos compartilham:

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)

About

3 desafios de Java dados em aula

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages