Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Aplicacao sobre Multas de Transito

Java OOP CTB

Sobre o projeto

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).

Como funciona

O calculo segue duas etapas obrigatorias do CTB:

1. Velocidade considerada (margem de tolerancia)

Velocidade aferida Calculo
Ate 100 km/h Aferida - 7 km/h
Acima de 100 km/h Aferida x 0,93 (7%)

2. Classificacao da infracao e penalidades

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

Exemplo de uso

// 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.69

Estrutura do projeto

aplicarmulta/
├── AplicarMulta.java   — classe principal (main)
└── Multa.java          — logica de calculo (encapsulamento e metodos)

Tecnologias

  • Java
  • Programacao Orientada a Objetos (POO)
  • IntelliJ IDEA

Autor

Kevin Henrique da Silva — github.com/kevinhsdev

About

Calculadora de multas de trânsito em Java. Calcula valor e pontos na carteira conforme CTB.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages