Clasificacion por fecha y posibilidad de aniadir mas gestiones por mes
This commit is contained in:
parent
7d6a253033
commit
7b52f06a51
Binary file not shown.
Binary file not shown.
@ -9,6 +9,7 @@ public class Gestion{
|
||||
private static float total;
|
||||
private static Month mes;
|
||||
private static Year anio;
|
||||
private static String nombre;
|
||||
|
||||
public Gestion() {
|
||||
this.gestiones=new Vector<Transaccion>();
|
||||
@ -16,6 +17,17 @@ public class Gestion{
|
||||
Gestion.total=0;
|
||||
}
|
||||
|
||||
public Gestion(String nombre) {
|
||||
this.gestiones=new Vector<Transaccion>();
|
||||
this.suma=0;
|
||||
Gestion.total=0;
|
||||
this.nombre=nombre;
|
||||
}
|
||||
|
||||
public String getNombre() {
|
||||
return this.nombre;
|
||||
}
|
||||
|
||||
public void aniadirGasto(Transaccion transaccion) {
|
||||
this.gestiones.add(transaccion);
|
||||
this.suma+=transaccion.getDinero();
|
||||
|
27
src/Logica/Meses.java
Normal file
27
src/Logica/Meses.java
Normal file
@ -0,0 +1,27 @@
|
||||
package Logica;
|
||||
|
||||
import java.time.Month;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Meses {
|
||||
private ArrayList<Mes> meses;
|
||||
public Meses() {
|
||||
this.meses=new ArrayList<Mes>();
|
||||
}
|
||||
|
||||
public void aniadirTransaccion() {
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
class Mes{
|
||||
private int anio;
|
||||
private Month mes;
|
||||
int total;
|
||||
ArrayList<Gestion> gestiones;
|
||||
Mes(ArrayList<Gestion> gestiones){
|
||||
this.gestiones=gestiones;
|
||||
}
|
||||
}
|
@ -50,4 +50,8 @@ public class Transaccion {
|
||||
public boolean isPositivo() {
|
||||
return this.positivo;
|
||||
}
|
||||
|
||||
public LocalDate getDia() {
|
||||
return this.dia;
|
||||
}
|
||||
}
|
||||
|
@ -4,19 +4,26 @@ import java.awt.Frame;
|
||||
import java.awt.GridBagConstraints;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.time.Year;
|
||||
|
||||
import javax.swing.JFrame;
|
||||
|
||||
import org.jfree.chart.ChartFactory;
|
||||
import org.jfree.chart.ChartFrame;
|
||||
import org.jfree.chart.JFreeChart;
|
||||
import org.jfree.data.time.Month;
|
||||
import org.jfree.data.xy.XYSeries;
|
||||
import org.jfree.data.xy.XYSeriesCollection;
|
||||
|
||||
import com.github.lgooddatepicker.components.DatePicker;
|
||||
import com.github.lgooddatepicker.optionalusertools.DateChangeListener;
|
||||
import com.github.lgooddatepicker.zinternaltools.DateChangeEvent;
|
||||
import com.github.lgooddatepicker.zinternaltools.DemoPanel;
|
||||
public class ControladorPanelLateral implements ActionListener{
|
||||
public class ControladorPanelLateral implements ActionListener, DateChangeListener{
|
||||
private VistaPanelLateral vista;
|
||||
private java.time.Month mes;
|
||||
private int anio;
|
||||
|
||||
|
||||
public ControladorPanelLateral(VistaPanelLateral vista) {
|
||||
this.vista=vista;
|
||||
@ -45,8 +52,21 @@ public class ControladorPanelLateral implements ActionListener{
|
||||
private void aniadirElementos() {
|
||||
this.vista.mostrarEstadisticas.addActionListener(this);
|
||||
this.vista.mostrarEstadisticas.setActionCommand("Mostrar estadisticas");
|
||||
//this.vista.elegirMes.addActionListener(this);
|
||||
//this.vista.elegirMes.setActionCommand("Elegir mes");
|
||||
if(VistaPanelLateral.elegirMes.getDateChangeListeners().size()==0) {
|
||||
VistaPanelLateral.elegirMes.addDateChangeListener(this);
|
||||
this.mes=VistaPanelLateral.elegirMes.getDate().getMonth();
|
||||
this.anio=VistaPanelLateral.elegirMes.getDate().getYear();
|
||||
}
|
||||
}
|
||||
|
||||
public void dateChanged(DateChangeEvent arg0) {
|
||||
if(this.mes!=VistaPanelLateral.elegirMes.getDate().getMonth() ||
|
||||
this.anio!=VistaPanelLateral.elegirMes.getDate().getYear()) {
|
||||
System.out.println("Cambia mes");
|
||||
this.mes=VistaPanelLateral.elegirMes.getDate().getMonth();
|
||||
this.anio=VistaPanelLateral.elegirMes.getDate().getYear();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user