-
Notifications
You must be signed in to change notification settings - Fork 0
/
Activo.java
82 lines (64 loc) · 1.82 KB
/
Activo.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
package prog2.TP;
import java.util.ArrayList;
public class Activo {
private final TipoDeActivo tipoDeActivo;
private final Zona zona;
private boolean estaAlquilado;
private ArrayList<Descuento> descuentos;
private Viaje viaje;
private int id;
private int codigoIncremental = 1;
private Terminal terminalActual;
private LoteDeCompra loteDeCompra;
public Activo(TipoDeActivo tipoDeActivo, Zona zona){
this.tipoDeActivo = tipoDeActivo;
this.zona = zona;
this.estaAlquilado = false;
this.terminalActual = null;
descuentos = new ArrayList<>();
id = codigoIncremental;
codigoIncremental++;
}
public ArrayList<Descuento> getDescuentos() {
return descuentos;
}
public void agregarDescuento(Descuento descuento){
descuentos.add(descuento);
}
public TipoDeActivo getTipoDeActivo() {
return tipoDeActivo;
}
public Zona getZona() {
return zona;
}
public Terminal getTerminalActual() {
return terminalActual;
}
public void setTerminalActual(Terminal terminalActual) {
this.terminalActual = terminalActual;
}
public Viaje getViaje() {
return viaje;
}
public void setViaje(Viaje viaje) {
this.viaje = viaje;
}
public void cambiarEstadoAAlquilado() {
this.estaAlquilado = true;
}
public void cambiarEstadoANoAlquilado() {
this.estaAlquilado = false;
}
public boolean isEstaAlquilado() {
return estaAlquilado;
}
public LoteDeCompra getLoteDeCompra() {
return loteDeCompra;
}
public void setLoteDeCompra(LoteDeCompra loteDeCompra) {
this.loteDeCompra = loteDeCompra;
}
public String toString(){
return tipoDeActivo.getNombreDelActivo();
}
}