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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user