-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathControle.java
112 lines (91 loc) · 2.78 KB
/
Controle.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
109
110
111
112
import java.util.ArrayList;
/**
* Classe de Controle Responsável por toda a dinâmica do sistema,
* e controle dos conjuntos de veículos cadastrados e clientes
*/
public class Controle {
private ArrayList<Veiculo> veiculo;
private ArrayList<Cliente> cliente;
public Controle() {
veiculo = new ArrayList<Veiculo>();
cliente = new ArrayList<Cliente>();
}
public void cadastraVeiculo(Veiculo v) {
veiculo.add(v);
}
public void removeVeiculo(Veiculo v) {
veiculo.remove(v);
}
public void visualizaVeiculos() {
for (Veiculo v : veiculo) {
System.out.println(v);
System.out.println("-----------------");
}
}
public void visualizaClientes() {
for (Cliente c : cliente) {
System.out.println(c);
System.out.println("-----------------");
}
}
public void cadastraCliente(Cliente c) {
cliente.add(c);
}
public void removeCliente(Cliente c) {
int i = 0;
while (cliente.get(i) != c) {
i += 1;
}
cliente.remove(i);
}
public boolean verificaCliente(String cpf) {
return cliente.contains(buscarCliente(cpf));
}
public void fazReserva(Cliente c, int qtdeDias, int mesReservado, int diaInicial, String placa) {
Veiculo v = buscarVeiculo(placa);
int i = 0;
while (cliente.get(i) != c) {
i += 1;
}
cliente.get(i).reservarVeiculo(qtdeDias, mesReservado, diaInicial, v);
}
// Método que busca a placa e retorna um booleano caso p veiculo referente a
// placa esteja reservado
public boolean buscaPlaca(String placa) {
for (Cliente cliente2 : cliente) {
Veiculo atual = cliente2.getReserva().getVeiculo();
if (atual.getPlaca().equals(placa)) {
return true;
} else {
return false;
}
}
return false;
}
// metodo que busca e retornar um veiculo a partir de seu placa
public Veiculo buscarVeiculo(String info) {
for (Veiculo v : veiculo) {
if (v.getPlaca().equals(info)) {
return v;
}
}
return null;
}
// metodo que busca e retornar um cliente a partir de seu cpf
public Cliente buscarCliente(String cpf) {
for (Cliente c : cliente) {
if (c.getCpf().equals((cpf))) {
return c;
}
}
return null;
}
public void infoReserva(Cliente c) {
System.out.println("Informações da reserva");
System.out.println(c);
System.out.println("--------------------------------");
}
public ArrayList<Cliente> getCliente() {
return cliente;
}
}