Solucion de errores menores

This commit is contained in:
roche
2019-11-17 14:49:40 +01:00
parent 953ecd6ce0
commit bdec632451
103 changed files with 14161 additions and 77 deletions

View File

@@ -10,7 +10,7 @@ import java.util.Properties;
public class Configuracion {
private static String direccion=".config";
/*
/**
* Guarda la configuracion del menu en un fichero oculto
*
* @param menu Menu del que se guardan los datos
@@ -26,10 +26,11 @@ public class Configuracion {
}
}
/*
/**
* Carga la configuracion del menu
*
* @param menu menu en el que carga la configuracio
* @throws IOException
*/
public static void cargarConfiguracion(Menu menu) throws IOException {
Properties configuracion = new Properties();

View File

@@ -9,11 +9,11 @@ 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
* @param isPositivo 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>();
@@ -23,7 +23,7 @@ public class Gestion implements Serializable{
this.isPositivo = isPositivo;
}
/*
/**
* Devuelve el nombre de la gestion
*
* @return nombre de la gestion
@@ -32,7 +32,7 @@ public class Gestion implements Serializable{
return this.nombre;
}
/*
/**
* Aniade una transaccion a la gestion
*
* @param transaccion transaccion que sera aniadida a la gestion
@@ -47,7 +47,7 @@ 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
@@ -56,7 +56,7 @@ public class Gestion implements Serializable{
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
@@ -65,7 +65,7 @@ public class Gestion implements Serializable{
return this.total;
}
/*
/**
* Devuelve todas las transacciones que tiene
*
* @return Transacciones que contiene
@@ -74,7 +74,7 @@ public class Gestion implements Serializable{
return this.gestiones;
}
/*
/**
* Elimina una transaccion
*
* @param transaccion transaccion a eliminar
@@ -88,7 +88,7 @@ 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
@@ -97,7 +97,7 @@ public class Gestion implements Serializable{
return this.isPositivo;
}
/*
/**
* Permite alterar la visibilidad de un elemento
*
* @param elemento indice del elemento a alterar

View File

@@ -44,7 +44,7 @@ public class Meses {
this.meses = new ArrayList<Mes>();
}
/*
/**
* Aniade una gestion vacia a la lista de meses
*
* @param nombre nombre de la gestion
@@ -57,6 +57,11 @@ public class Meses {
try {
for(Mes mesSelect:this.meses) {
if(mesSelect.getMes().equals(mes) && mesSelect.getAnio() == anio){
for(Gestion gestion:mesSelect.getGestiones()) {
if(gestion.getNombre().equals(nombre)) {
return gestion;
}
}
ret = new Gestion(nombre, isPositivo);
mesSelect.getGestiones().add(ret);
return ret;
@@ -76,11 +81,11 @@ public class Meses {
return ret;
}
/*
/**
* Aniade una transaccion y la coloca en el mes y gestion que le corresponde, creandolos si no existen todavia
*
* @param transaccion transaccion a aniadir
* @param nombree nombre de la gestion a la que pertenece
* @param nombre nombre de la gestion a la que pertenece
* @param isPositivo tipo de gestion a la que pertenece
*/
public void aniadirTransaccion(Transaccion transaccion, String nombre, boolean isPositivo) {
@@ -96,7 +101,7 @@ public class Meses {
this.meses.get(this.meses.size()-1).aniadirTransaccion(transaccion, nombre, isPositivo);
}
/*
/**
* Define el mes en que nos encontramos a la hora de devolver objetos
*
* @param anio anio en el que queremos situarnos
@@ -113,7 +118,7 @@ public class Meses {
this.mesActual = this.meses.size()-1;
}
/*
/**
* Devuelve la lista de gestiones en la que nos encontramos
*
* @return Lista de gestiones en la que nos encontramos
@@ -122,7 +127,7 @@ public class Meses {
return this.meses.get(this.mesActual).getGestiones();
}
/*
/**
* devuelve el dinero que nos queda este mes (o el que debemos)
*
* @return dinero que nos queda o debemos este mes
@@ -131,7 +136,7 @@ public class Meses {
return this.meses.get(this.mesActual).getTotal();
}
/*
/**
* guarda las gestiones que hemos introducido en un fichero para garantizar la persistencia de los datos
*
* @param nombre nombre del fichero donde se guardaran los datos
@@ -151,10 +156,12 @@ public class Meses {
fichero.close();
}
/*
/**
* Carga los datos que hemos guardado en el fichero de persistencia
*
* @param nombre nombre del fichero
* @throws IOException
* @throws ClassNotFoundException
*/
public void cargarMeses(String nombre) throws IOException, ClassNotFoundException {
FileInputStream fichero;
@@ -176,7 +183,7 @@ public class Meses {
}
}
/*
/**
* devuelve todas las transacciones del mes actual
*
* @return transacciones del mes actual
@@ -195,7 +202,7 @@ public class Meses {
return ret;
}
/*
/**
* Exporta todos un esquema de toda la estructura de datos a un xml almacenado en la carpeta donde nos encontramos.
* El fichero se llamara gestiones.xml
*/
@@ -295,14 +302,14 @@ public class Meses {
}
/*
/**
* Importa el xml cogiendolo de la ruta donde se guarda por defecto
*/
public void importarXML() {
this.importarXML("gestiones.xml");
}
/*
/**
* Importa un xml de la ruta donde le indiquemos
*/
public void importarXML(String nombreFichero) {
@@ -360,6 +367,13 @@ class Mes implements Serializable{
float total;
int nGestiones;
ArrayList<Gestion> gestiones;
/**
* Constructor por defecto de Mes
*
* @param gestiones lista de gestiones que contiene el mes
* @param anio anio al que pertenece el mes
* @param mes mes que gestiona la clase
*/
Mes(ArrayList<Gestion> gestiones, int anio, Month mes){
this.gestiones = gestiones;
this.anio = anio;
@@ -367,7 +381,7 @@ class Mes implements Serializable{
this.nGestiones = this.gestiones.size();
}
/*
/**
* Aniade una transaccion al mes
*
* @param transaccion Transaccion a aniadir
@@ -387,7 +401,7 @@ class Mes implements Serializable{
return;
}
/*
/**
* Devuelve el mes que gestione
*
* @return mes que gestiona
@@ -396,7 +410,7 @@ class Mes implements Serializable{
return this.mes;
}
/*
/**
* Devuelve el anio que gestiona
*
* @return anio que gestiona
@@ -404,7 +418,7 @@ class Mes implements Serializable{
int getAnio() {
return this.anio;
}
/*
/**
* devuelve las gestionaes que contiene
*
* @return gestiones que contiene
@@ -413,7 +427,7 @@ class Mes implements Serializable{
return this.gestiones;
}
/*
/**
* devuelve el dinero que quedo ese mes (o que debe)
*
* @return dinero que queda o debe ese mes

View File

@@ -11,6 +11,14 @@ public class Transaccion implements Serializable{
private LocalDate dia;
private Gestion gestion;
/**
* Constructor de transaccion
*
* @param nombre ombre de la transaccion
* @param dinero cantidad de dinero de la transaccion
* @param dia dia en el que se creo o al que pertenece la transaccion
* @param gestion gestion a la que pertenece la transaccion
*/
public Transaccion(String nombre, float dinero, LocalDate dia, Gestion gestion){
this.nombre = nombre;
this.dinero = dinero;
@@ -23,7 +31,7 @@ public class Transaccion implements Serializable{
return this.nombre + " " + this.dinero;
}
/*
/**
* devuelve si la transaccion se contara en la gestion o no
*
* @return visibilidad de la transaccion
@@ -32,7 +40,7 @@ public class Transaccion implements Serializable{
return this.visible;
}
/*
/**
* invierte la visibilidad de la transaccion y la devuelve
*
* @return nueva visibilidad
@@ -42,7 +50,7 @@ public class Transaccion implements Serializable{
return this.visible;
}
/*
/**
* Devuelve la cantidad de dinero que contiene
*
* @return dinero de la transaccion
@@ -51,7 +59,7 @@ public class Transaccion implements Serializable{
return this.dinero;
}
/*
/**
* Devuelve la fecha de la transaccion
*
* @return Fecha de la transaccion
@@ -60,14 +68,14 @@ public class Transaccion implements Serializable{
return this.dia;
}
/*
/**
* Se aniade al gasto al que pertenece;
*/
public void aniadirse() {
this.gestion.aniadirGasto(this);
}
/*
/**
* Devuelve la gestion a la que pertenece
*
* @return gestion a la que pertenece
@@ -76,7 +84,7 @@ public class Transaccion implements Serializable{
return this.gestion;
}
/*
/**
* devuelve el nombre de la transaccion
*
* @return nombre de la transaccion

View File

@@ -1,7 +1,11 @@
import VistaControlador.Menu;
public class Main {
/**
* inicializa el programa
*
* @param args
*/
public static void main(String[] args) {
Menu menu=new Menu();
menu.setVisible(true);

View File

@@ -18,6 +18,10 @@ public class BarraOpciones extends JMenuBar{
JMenuItem modoClaro;
JMenu mostrar;
JMenuItem mostrarTodo;
/**
* Inicializa labarra con los datos por defecto
*/
public BarraOpciones() {
this.menuAr = new JMenu("Archivo");
this.add(this.menuAr);

View File

@@ -58,7 +58,7 @@ public class ControladorAniadirVisualizar implements ActionListener{
}
}
/*
/**
* Aniade los listeners a la lista de objetos
*/
private void aniadirListeners() {

View File

@@ -12,6 +12,13 @@ import Ficheros.Configuracion;
public class ControladorBarra implements ActionListener{
private BarraOpciones barra;
private Menu menu;
/**
* Constructor del controlador
*
* @param barra barra que usara el controlador
* @param menu menu en el que se encuentra la barra
*/
public ControladorBarra(BarraOpciones barra, Menu menu) {
this.barra = barra;
this.menu = menu;
@@ -78,7 +85,7 @@ public class ControladorBarra implements ActionListener{
}
/*
/**
* Aniade los listeners a la lista de objetos
*/
private void aniadirListeners() {

View File

@@ -28,6 +28,12 @@ public class ControladorPanelLateral implements ActionListener, DateChangeListen
private int anio;
private Menu menu;
/**
* Controlador del panel lateral que gestionara los datos
*
* @param vista
* @param menu
*/
public ControladorPanelLateral(VistaPanelLateral vista, Menu menu) {
this.vista = vista;
this.menu = menu;
@@ -81,7 +87,8 @@ public class ControladorPanelLateral implements ActionListener, DateChangeListen
}
}
/*
/**
* Aniade los listeners a la lista de objetos
*/
private void aniadirElementos() {

View File

@@ -38,6 +38,10 @@ public class Menu extends JFrame{
BarraOpciones barra;
protected Gestion datosGastos;
protected Gestion datosIngresos;
/**
* Constructor que carga los datos del menu
*/
public Menu() {
this.rutaGuardado = ".mes";
this.tema = 0;
@@ -91,7 +95,7 @@ public class Menu extends JFrame{
}
}
/*
/**
* Cierra la ventana
*/
private void close(){
@@ -108,7 +112,7 @@ public class Menu extends JFrame{
System.exit(0);
}
/*
/**
* Inicia las listas de elementos graficos pertenecientes a el mes correspondiente
*
* @param anio anio del que cargaremos los datos
@@ -128,7 +132,7 @@ public class Menu extends JFrame{
this.cargarPestanias();
}
/*
/**
* Carga los datos de las gestiones en caso de cambio de mes
*
* @param nio anio del que cargaremos los datos
@@ -155,7 +159,7 @@ public class Menu extends JFrame{
}
}
/*
/**
* Carga la parte grafica de ese mes
*/
private void cargarMes() {
@@ -174,14 +178,14 @@ public class Menu extends JFrame{
for(Gestion gestion:this.meses.getGestionesActuales()) {
VistaAniadirVisualizar vista = new VistaAniadirVisualizar(this, gestion);
ControladorAniadirVisualizar controlador = new ControladorAniadirVisualizar(vista);
vista.iniciarGestion();
vista.iniciarGestion(controlador);
this.pestanias.add(vista);
this.controladores.add(controlador);
}
this.cargarPestanias();
}
/*
/**
* Carga todas las pestanias nuevas
*/
void cargarPestanias() {
@@ -193,7 +197,7 @@ public class Menu extends JFrame{
this.pestania.setSelectedIndex(0);
}
/*
/**
* aniade una nueva gestion
*
* @param nombre nombre de la gestion
@@ -207,7 +211,7 @@ public class Menu extends JFrame{
this.pestania.addTab(vista.getName(),vista);
}
/*
/**
* Carga el listener de las pestanias en caso de que no lo tengan
*/
void listenerPestania(){
@@ -224,7 +228,7 @@ public class Menu extends JFrame{
}
}
/*
/**
* Devuelve la ruta en la que se guardan los datos de persistencia
*
* @return ruta de los datos de persistencia
@@ -233,7 +237,7 @@ public class Menu extends JFrame{
return this.rutaGuardado;
}
/*
/**
* Estabece ula ruta de los datos de persistencia
*
* @param ruta ruta de los datos de persistencia
@@ -242,7 +246,7 @@ public class Menu extends JFrame{
this.rutaGuardado=ruta;
}
/*
/**
* devuelve el tema seleccionado
*
* @return id del teme
@@ -251,10 +255,10 @@ public class Menu extends JFrame{
return this.tema;
}
/*
/**
* Cambia el tema
*
* @param id del tema
* @param tema id del tema
*/
public void setTheme(int tema) {
switch(tema) {

View File

@@ -12,7 +12,7 @@ import Logica.Transaccion;
public class MostrarTodo extends JFrame{
JList<String> elementos;
/*
/**
* Clase que muestra todos los datos que se almacenan
*
* @param meses datos a mostrar

View File

@@ -23,7 +23,7 @@ public class VistaAniadirVisualizar extends JPanel{
private ControladorAniadirVisualizar controlador;
private static VistaPanelLateral panelLateral;
/*
/**
* Constructor de la ventana que contendra las pestanias
*
* @param menu menu donde se guardaran
@@ -46,7 +46,7 @@ public class VistaAniadirVisualizar extends JPanel{
this.add(panel);
}
/*
/**
* Establece cual es el panel lateral
*
* @param panel panel lateral que gestionara este panel
@@ -59,21 +59,21 @@ public class VistaAniadirVisualizar extends JPanel{
return this.gestiones.getNombre();
}
/*
/**
* Inicia la gestion
*/
void iniciarGestion() {
void iniciarGestion(ControladorAniadirVisualizar controlador) {
for(Transaccion transaccion:this.gestiones.getElementos()) {
this.aniadirElemento(transaccion);
this.aniadirElemento(transaccion, controlador);
}
}
/*
/**
* Aniade una nueva transaccion introduciendo sus datos
*
* @param nombre nombre de la transaccion
* @param dinero dinero de la transaccion
* @para controlador controlador de la casilla que de aniadira
* @param controlador controlador de la casilla que de aniadira
*/
public void aniadirElemento(String nombre, float dinero, ControladorAniadirVisualizar controlador) {
Transaccion transaccion = new Transaccion(nombre, dinero,panelLateral.getDate(),this.gestiones);
@@ -82,6 +82,7 @@ public class VistaAniadirVisualizar extends JPanel{
check.setSelected(true);
check.setSize(new Dimension(x,VistaAniadirVisualizar.altoCheck));
check.addActionListener(controlador);
check.setActionCommand("pulsar");
this.transacciones.add(check);
this.cuadro.add(check);
this.y += VistaAniadirVisualizar.altoCheck;
@@ -90,7 +91,7 @@ public class VistaAniadirVisualizar extends JPanel{
this.repaint();
}
/*
/**
* Elimina las casillas deseleccionadas
*/
void eliminarDeseleccionados(){
@@ -98,20 +99,22 @@ public class VistaAniadirVisualizar extends JPanel{
if(!check.isSelected()) {
this.cuadro.remove(check);
this.gestiones.eliminarTransaccion(check.getText());
this.menu.panel.actualizarDatos(this.gestiones);
this.cuadro.revalidate();
this.cuadro.repaint();
}
}
}
/*
/**
* aniade una nueva transaccion
*/
private void aniadirElemento(Transaccion transaccion) {
private void aniadirElemento(Transaccion transaccion, ControladorAniadirVisualizar controlador) {
JCheckBox check = new JCheckBox(transaccion.toString());
check.setSelected(true);
check.setSize(new Dimension(x,VistaAniadirVisualizar.altoCheck));
check.addActionListener(this.boton.getActionListeners()[0]);
check.addActionListener(controlador);
check.setActionCommand("pulsar");
this.transacciones.add(check);
this.cuadro.add(check);
this.y += VistaAniadirVisualizar.altoCheck;

View File

@@ -22,7 +22,7 @@ public class VistaPanelLateral extends JPanel{
JButton aniadirGestion;
JButton eliminarTransaccion;
Meses meses;
/*
/**
* Constructor del panel lateral que gestiona las pestanias
*
* @param meses datos a gestionar
@@ -43,7 +43,7 @@ public class VistaPanelLateral extends JPanel{
this.add(this.eliminarTransaccion);
}
/*
/**
* Actualiza los datos que se deben mostrar
*/
void actualizarDatos(Gestion gestion) {
@@ -51,7 +51,7 @@ public class VistaPanelLateral extends JPanel{
this.gastoEnvio.setText("Suma: " + String.valueOf(gestion.getSuma()) + "");
}
/*
/**
* devuelve la fecha en la que se encuentra
*
* @return fecha en la que se encuentra
@@ -60,7 +60,7 @@ public class VistaPanelLateral extends JPanel{
return elegirMes.getDate();
}
/*
/**
* Inicializa el calendario
*
* @return calendario que inicializa