-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMulta.java
More file actions
93 lines (78 loc) · 2.37 KB
/
Copy pathMulta.java
File metadata and controls
93 lines (78 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package aplicarmulta;
public class Multa {
private double velocidadeaferida;
private double velocidadeconsiderada;
private int limitelocal;
private double valormulta;
private int pontos;
public Multa(double velocidadeaferida, int limitelocal) {
this.velocidadeaferida = velocidadeaferida;
this.limitelocal = limitelocal;
}
public void setVelocidadeAferida(double velocidadeaferida) {
this.velocidadeaferida = velocidadeaferida;
}
public void setLimiteLocal(int limitelocal) {
this.limitelocal = limitelocal;
}
public double getVelocidadeAferida() {
return velocidadeaferida;
}
public double getVelocidadeConsiderada() {
return velocidadeconsiderada;
}
public int getLimiteLocal() {
return limitelocal;
}
public double getValorMulta() {
return valormulta;
}
public int getPontos() {
return pontos;
}
/**
* Este método determina o valor da velocidade considerada através da regra
* do CBT
*
* @return (double)
*/
public void calcularVelocidadeConsiderada() {
if (velocidadeaferida <= 100) {
velocidadeconsiderada = velocidadeaferida - 7;
} else {
velocidadeconsiderada = velocidadeaferida * 0.93;
}
}
/**
* Este método determina o valor da multa através da regra do CBT
*
* @return (double)
*/
public void calcularValorMulta() {
if (velocidadeconsiderada <= limitelocal) {
valormulta = 0;
} else if (velocidadeconsiderada <= limitelocal * 1.2) {
valormulta = 85.13;
} else if (velocidadeconsiderada <= limitelocal * 1.5) {
valormulta = 127.69;
} else {
valormulta = 574.62;
}
}
/**
* Este método determina o valor dos pontos através da regra do CBT
*
* @return (int)
*/
public void calcularQuantidadePontos() {
if (velocidadeconsiderada <= limitelocal) {
pontos = 0;
} else if (velocidadeconsiderada <= limitelocal * 1.2) {
pontos = 4;
} else if (velocidadeconsiderada <= limitelocal * 1.5) {
pontos = 5;
} else {
pontos = 7;
}
}
}