-
Notifications
You must be signed in to change notification settings - Fork 0
/
Principal.java
108 lines (94 loc) · 2.61 KB
/
Principal.java
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
package laysasantiagoalfredo;
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class Principal {
private static ArrayList<Rodovia> rodovias = new ArrayList<Rodovia>();
private static ArrayList<Acidente> acidentes = new ArrayList<Acidente>();
public static void main(String[] args) {
String menu = "1 - Cadastrar rodovia"
+ "\n2 - Cadastrar acidentes"
+ "\n3 - Listar acidente (Embreagado)"
+ "\n4 - Rodovia com mais acidentes vitimas"
+ "\n5 - Quantidade de acidentes";
int op = 0;
while(op != 6) {
op = Integer.parseInt(JOptionPane.showInputDialog(menu));
if (op == 1) {
cadastraRodovia();
}
if (op == 2) {
cadastraAcidente();
}
if (op == 3) {
listaAcidente();
}
if (op == 4) {
rodoviaMairAcidenteVitima();
}
if (op == 5) {
qtdAcidente();
}
}
}
private static void cadastraRodovia() {
Rodovia r = new Rodovia();
r.cadastra();
rodovias.add(r);
System.out.println(rodovias);
}
private static void cadastraAcidente() {
String rodoviaProcura = JOptionPane.showInputDialog("Pesquise da rodovia:");
for (Rodovia r: rodovias) {
if (r.getNomeRodovia().equals(rodoviaProcura)) {
Acidente a = new Acidente();
a.cadastraAcidente(r);
acidentes.add(a);
System.out.println(acidentes);
} else {
JOptionPane.showMessageDialog(null, "Rodovia não encontrada...");
}
}
}
private static void listaAcidente() {
String lista = "";
for (Acidente a: acidentes) {
for (Veiculo v: a.getVeiculos()) {
if (v.condutor.getEmbriaguez() == true) {
lista += a.getRodovia() + " " + a.getVeiculos() + "\n";
}
JOptionPane.showMessageDialog(null, lista);
}
}
}
private static void rodoviaMairAcidenteVitima() {
int maiorQtd = 0;
Rodovia maiorRodovia = new Rodovia();
for (Acidente a: acidentes) {
for (Rodovia r: rodovias) {
if (a.getRodovia() == r) {
if(maiorQtd == 0) {
maiorQtd = a.getQtd();
maiorRodovia = r;
} else if(a.getQtd() > maiorQtd) {
maiorQtd = a.getQtd();
maiorRodovia = r;
}
}
}
}
JOptionPane.showMessageDialog(null, "O maio é:" + maiorRodovia);
}
private static void qtdAcidente() {
String lista = "";
for (Rodovia r: rodovias) {
int contRodovia = 0;
for (Acidente a: acidentes) {
if (a.getRodovia() == r) {
contRodovia++;
}
}
lista += "A rodovia "+ r.getNomeRodovia() + " teve " + contRodovia + " acidente(s)";
}
JOptionPane.showMessageDialog(null, lista);
}
}