Sistema desenvolvido em Java que calcula automaticamente o valor da multa e a pontuacao na carteira de um motorista com base na velocidade aferida, seguindo as regras oficiais do Codigo de Transito Brasileiro (CTB).
O projeto aplica conceitos de Programacao Orientada a Objetos com separacao de responsabilidades entre a classe de logica (Multa) e a classe de execucao (AplicarMulta).
O calculo segue duas etapas obrigatorias do CTB:
| Velocidade aferida | Calculo |
|---|---|
| Ate 100 km/h | Aferida - 7 km/h |
| Acima de 100 km/h | Aferida x 0,93 (7%) |
| Excesso sobre o limite | Classificacao | Multa | Pontos |
|---|---|---|---|
| Sem excesso | Sem infracao | R$ 0,00 | 0 |
| Ate 20% | Leve | R$ 85,13 | 4 |
| Entre 20% e 50% | Media | R$ 127,69 | 5 |
| Acima de 50% | Grave | R$ 574,62 | 7 |
// Velocidade aferida: 60 km/h | Limite local: 40 km/h
Multa m = new Multa(60, 40);
m.calcularVelocidadeConsiderada(); // resultado: 53 km/h
m.calcularValorMulta(); // excesso de 32,5% → R$ 127,69
m.calcularQuantidadePontos(); // 5 pontos na carteira
// Saida no console:
Carteira: +5 pontos
Valor total da Multa: R$127.69aplicarmulta/
├── AplicarMulta.java — classe principal (main)
└── Multa.java — logica de calculo (encapsulamento e metodos)
- Java
- Programacao Orientada a Objetos (POO)
- IntelliJ IDEA
Kevin Henrique da Silva — github.com/kevinhsdev