-
Notifications
You must be signed in to change notification settings - Fork 0
/
ActivosRepositorio.java
63 lines (53 loc) · 2.12 KB
/
ActivosRepositorio.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
package prog2.TP;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class ActivosRepositorio implements Repositorio<Activo> {
public static List<Activo> repositorioActivos = new ArrayList<>();
public ActivosRepositorio(){
final Zona zona = new Zona("Pilar");
final TipoDeActivo tipoDeActivo = new TipoDeActivo("Bici",5,10);
agregar(new Activo(tipoDeActivo, zona));
final Zona zona1 = new Zona("Moreno");
final TipoDeActivo tipoDeActivo1 = new TipoDeActivo("Moto",10,20);
agregar(new Activo(tipoDeActivo1, zona1));
final Zona zona3 = new Zona("Matanza");
final TipoDeActivo tipoDeActivo3 = new TipoDeActivo("Auto",20,40);
agregar(new Activo(tipoDeActivo3, zona3));
final Zona zona4 = new Zona("Palermo");
final TipoDeActivo tipoDeActivo4 = new TipoDeActivo("Scooter",8,15);
agregar(new Activo(tipoDeActivo4, zona4));
}
@Override
public void agregar(Activo instancia) {
repositorioActivos.add(instancia);
}
@Override
public void eliminar(Activo instancia) {
repositorioActivos.remove(instancia);
}
@Override
public List<Activo> listar() {
return repositorioActivos;
}
public ArrayList<Activo> listarActivosDiferentes(){
ArrayList<Activo> activosDiferentes = new ArrayList<>();
for (int i = 0; i < repositorioActivos.size(); i++) {
if (activosDiferentes.size() == 0){
activosDiferentes.add(repositorioActivos.get(i));
}else{
boolean condicion = true;
for (int j = 0; j < activosDiferentes.size(); j++) {
if (repositorioActivos.get(i).getTipoDeActivo().getNombreDelActivo().equals(activosDiferentes.get(j).getTipoDeActivo().getNombreDelActivo()) ){
condicion = false;
break;
}
}
if (condicion){
activosDiferentes.add(repositorioActivos.get(i));
}
}
}
return activosDiferentes;
}
}