Refactorizando visibilidad transacciones

This commit is contained in:
Guillermo Roche 2019-11-11 22:36:33 +01:00
parent 95805c3efa
commit e9a85d3df0
4 changed files with 11 additions and 19 deletions

BIN
bin/Main.class Normal file

Binary file not shown.

View File

@ -30,16 +30,13 @@ public class Gestion{
return this.gestiones; return this.gestiones;
} }
public void alterarVisibilidad(boolean visibilidad, int elemento) { public void alterarVisibilidad(int elemento) {
if(this.gestiones.get(elemento).alterarVisivilidad(visibilidad)) { if(this.gestiones.get(elemento).alterarVisivilidad()) {
if(this.gestiones.get(elemento).getVisivilidad()) { this.suma+=this.gestiones.get(elemento).getDinero();
this.suma+=this.gestiones.get(elemento).getDinero(); Gestion.total+=this.gestiones.get(elemento).getDinero();
Gestion.total+=this.gestiones.get(elemento).getDinero(); }else {
}else { this.suma-=this.gestiones.get(elemento).getDinero();
this.suma-=this.gestiones.get(elemento).getDinero(); Gestion.total-=this.gestiones.get(elemento).getDinero();
Gestion.total-=this.gestiones.get(elemento).getDinero();
}
} }
} }

View File

@ -19,13 +19,9 @@ public class Transaccion {
return this.visible; return this.visible;
} }
public boolean alterarVisivilidad(boolean visibilidad) { public boolean alterarVisivilidad() {
if(this.visible!=visibilidad) { this.visible=!this.visible;
this.visible=visibilidad; return this.visible;
return true;
}else {
return false;
}
} }
public int getDinero() { public int getDinero() {

View File

@ -42,8 +42,7 @@ public class Controlador implements ActionListener,ChangeListener{
JCheckBox pulsado=(JCheckBox)e.getSource(); JCheckBox pulsado=(JCheckBox)e.getSource();
for(int i=0;i<vista.gestiones.getElementos().size();i++) { for(int i=0;i<vista.gestiones.getElementos().size();i++) {
if(vista.gestiones.getElementos().get(i).toString().equals(pulsado.getText())) { if(vista.gestiones.getElementos().get(i).toString().equals(pulsado.getText())) {
//vista.gestiones.alterarVisibilidad(!vista.gestiones.getElementos().get(i).getVisivilidad(), i); vista.gestiones.alterarVisibilidad(i);
vista.gestiones.alterarVisibilidad(pulsado.getFocusTraversalKeysEnabled(), i);
this.vista.menu.total.setText(String.valueOf(Gestion.getTotal())); this.vista.menu.total.setText(String.valueOf(Gestion.getTotal()));
this.vista.menu.total.revalidate(); this.vista.menu.total.revalidate();
this.vista.menu.total.repaint(); this.vista.menu.total.repaint();