-
Notifications
You must be signed in to change notification settings - Fork 0
/
Aplicacao.java
45 lines (33 loc) · 1.42 KB
/
Aplicacao.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
package aluguelGenerics;
import java.util.List;
import aluguelGenerics.pessoa.Fisica;
import aluguelGenerics.pessoa.Juridica;
import aluguelGenerics.pessoa.Pessoa;
import aluguelGenerics.veiculo.CarroMedio;
import aluguelGenerics.veiculo.CarroPequeno;
import aluguelGenerics.veiculo.SUV;
public class Aplicacao {
public static void main(String[] args) {
Alugavel fusquinha = new CarroPequeno();
Alugavel civic = new CarroMedio();
Alugavel jeep = new SUV();
Pessoa amanda = new Fisica();
Pessoa boikobank = new Juridica();
List<Aluguel<Alugavel>> aluguelVeiculos = List.of(
new Aluguel<>(fusquinha, amanda, 3),
new Aluguel<>(fusquinha, amanda, 5),
new Aluguel<>(fusquinha, boikobank, 3),
new Aluguel<>(fusquinha, boikobank, 5),
new Aluguel<>(civic, amanda, 3),
new Aluguel<>(civic, amanda, 5),
new Aluguel<>(jeep, boikobank, 3),
new Aluguel<>(jeep, boikobank, 5)
);
Historico historico = new Historico();
aluguelVeiculos.forEach(it-> historico.adicionarHistorico(it.getCliente(), it));
System.out.println("ALUGUEL DE VEICULOS");
aluguelVeiculos.forEach(it-> System.out.println(it.orcaPreco()));
System.out.println("Historico Amanda");
System.out.println(historico.getHistorico(amanda));
}
}