Comentarios

This commit is contained in:
roche
2019-11-16 23:52:06 +01:00
parent 78837d32b3
commit 953ecd6ce0
13 changed files with 284 additions and 12 deletions

View File

@@ -9,6 +9,12 @@ public class Gestion implements Serializable{
private boolean isPositivo;
private String nombre;
/*
* Constructor principal de gestion
*
* @param nombre nombre de la gestion
* @param isPositive si es verdadero la gestion sera de beneficios, si es falsa sera de gastos
*/
public Gestion(String nombre, boolean isPositivo) {
this.gestiones = new Vector<Transaccion>();
this.suma = 0;
@@ -17,10 +23,20 @@ public class Gestion implements Serializable{
this.isPositivo = isPositivo;
}
/*
* Devuelve el nombre de la gestion
*
* @return nombre de la gestion
*/
public String getNombre() {
return this.nombre;
}
/*
* Aniade una transaccion a la gestion
*
* @param transaccion transaccion que sera aniadida a la gestion
*/
public void aniadirGasto(Transaccion transaccion) {
this.gestiones.add(transaccion);
this.suma += transaccion.getDinero();
@@ -31,18 +47,38 @@ public class Gestion implements Serializable{
}
}
/*
* Devuelve la suma (sin tener e cuenta si es gasto o ingreso) de la gestion
*
* @return suma de las transacciones de la gestion
*/
public float getSuma() {
return this.suma;
}
/*
* Devuelve la suma de todos sus datos, esta vez teniendo en cuenta si debe sumar o restar
*
* @return suma correcta de los datos
*/
public float getTotal() {
return this.total;
}
/*
* Devuelve todas las transacciones que tiene
*
* @return Transacciones que contiene
*/
public Vector<Transaccion> getElementos(){
return this.gestiones;
}
/*
* Elimina una transaccion
*
* @param transaccion transaccion a eliminar
*/
public void eliminarTransaccion(String transaccion) {
for(Transaccion elemento:this.gestiones) {
if(elemento.toString().equals(transaccion)) {
@@ -52,10 +88,20 @@ public class Gestion implements Serializable{
}
}
/*
* Devuelve verdadero si es un ingerso y falso si es un gasto
*
* @return verdadero si es ingersos y falso si sin gastos
*/
public boolean esIngreso() {
return this.isPositivo;
}
/*
* Permite alterar la visibilidad de un elemento
*
* @param elemento indice del elemento a alterar
*/
public void alterarVisibilidad(int elemento) {
if(this.gestiones.get(elemento).alterarVisivilidad()) {
this.suma += this.gestiones.get(elemento).getDinero();