Skip to content
Snippets Groups Projects
Commit 5a3005e0 authored by jonschi's avatar jonschi
Browse files

mejorar modelo transaccion con titular y concepto

parent 4d9b2695
No related branches found
No related tags found
No related merge requests found
......@@ -52,19 +52,19 @@ public class Cuenta {
return false;
}
Transaccion transaccion = new Transaccion(this, null, saldo, new Date());
Transaccion transaccion = new Transaccion(this, saldo, new Date());
transaccionesInicializadas.add(transaccion);
this.saldo -= saldo;
return true;
}
public Boolean inicializarTransaccion(Cuenta destino, int saldo) {
public Boolean inicializarTransaccion(Cuenta destino, int saldo, String nombreTitular, String concepto) {
if (saldo > this.saldo || saldo % 10 != 0) {
return false;
}
Transaccion transaccion = new Transaccion(this, destino, saldo, new Date());
Transaccion transaccion = new Transaccion(this, destino, nombreTitular, saldo, new Date(), concepto);
transaccionesInicializadas.add(transaccion);
destino.aplicarTransaccionEntrante(transaccion);
......
......@@ -19,18 +19,18 @@ public class Datos {
Cuenta cuentaPablo = new Cuenta("1111", 110, "ES12 3456");
Cuenta cuentaJonas = new Cuenta("2222", 100, "DE12 3456");
Transaccion transaccionPabloJonas = new Transaccion(cuentaPablo, cuentaJonas, 10, new Date());
Transaccion transaccionPabloJonas = new Transaccion(cuentaPablo, cuentaJonas, "Jonas", 10, new Date(), "Comida Cafeteria");
cuentaPablo.anadirTransaccionInicializada(transaccionPabloJonas);
cuentaJonas.anadirTransaccionEntrante(transaccionPabloJonas);
Transaccion transaccionJonasPablo = new Transaccion(cuentaJonas, cuentaPablo, 30, new Date());
Transaccion transaccionJonasPablo = new Transaccion(cuentaJonas, cuentaPablo, "Pablo", 30, new Date(), "Apuesta");
cuentaJonas.anadirTransaccionInicializada(transaccionJonasPablo);
cuentaPablo.anadirTransaccionEntrante(transaccionJonasPablo);
Transaccion retiradoPablo = new Transaccion(cuentaPablo, null, 20, new Date());
Transaccion retiradoPablo = new Transaccion(cuentaPablo, 20, new Date());
cuentaPablo.anadirTransaccionInicializada(retiradoPablo);
Transaccion retiradoJonas = new Transaccion(cuentaJonas, null, 50, new Date());
Transaccion retiradoJonas = new Transaccion(cuentaJonas, 50, new Date());
cuentaJonas.anadirTransaccionInicializada(retiradoJonas);
cuentas = new ArrayList<>(2);
......
......@@ -13,16 +13,28 @@ import java.util.Date;
public class Transaccion {
private Cuenta inicora;
private Cuenta destino;
private String nombreTitular;
private int saldo;
private Date fecha;
private String concepto;
public Transaccion(Cuenta inicora, Cuenta destino, int saldo, Date fecha) {
public Transaccion(Cuenta inicora, Cuenta destino, String nombreTitular, int saldo, Date fecha, String concepto) {
this.inicora = inicora;
this.destino = destino;
this.saldo = saldo;
this.fecha = fecha;
}
public Transaccion(Cuenta inicora, int saldo, Date fecha) {
this.inicora = inicora;
this.saldo = saldo;
this.fecha = fecha;
}
public Boolean isRetirado() {
return destino == null && concepto == null;
}
public Cuenta getInicora() {
return inicora;
}
......@@ -31,6 +43,10 @@ public class Transaccion {
return destino;
}
public String getNombreTitular() {
return nombreTitular;
}
public int getSaldo() {
return saldo;
}
......@@ -38,4 +54,8 @@ public class Transaccion {
public Date getFecha() {
return fecha;
}
public String getConcepto() {
return concepto;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment