From fbcc8026ed50c3358254334a3f8a84cffa672bc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=20Mu=C3=B1oz?= Date: Mon, 24 Mar 2025 10:56:20 +0100 Subject: [PATCH] feat(test 20250321): first load --- .../examen20250321/modelo/Inquilino.java | 91 ++++++ .../examen20250321/modelo/TipoLocalidad.java | 39 +++ .../examen20250321/modelo/TipoMorosidad.java | 39 +++ .../examen20250321/modelo/Vivienda.java | 49 +++ .../vista/GestionAlquileres.java | 298 ++++++++++++++++++ 5 files changed, 516 insertions(+) create mode 100644 src/tutorialJava/examenes/examen20250321/modelo/Inquilino.java create mode 100644 src/tutorialJava/examenes/examen20250321/modelo/TipoLocalidad.java create mode 100644 src/tutorialJava/examenes/examen20250321/modelo/TipoMorosidad.java create mode 100644 src/tutorialJava/examenes/examen20250321/modelo/Vivienda.java create mode 100644 src/tutorialJava/examenes/examen20250321/vista/GestionAlquileres.java diff --git a/src/tutorialJava/examenes/examen20250321/modelo/Inquilino.java b/src/tutorialJava/examenes/examen20250321/modelo/Inquilino.java new file mode 100644 index 0000000..7322956 --- /dev/null +++ b/src/tutorialJava/examenes/examen20250321/modelo/Inquilino.java @@ -0,0 +1,91 @@ +package tutorialJava.examenes.examen20250321.modelo; + +import java.util.Date; + +public class Inquilino { + private int id; + private String dni; + private String nombreCompleto; + private Date fechaInicioAlquiler; + private Date fechaFinAlquiler; + private float cuotaMensual; + private int idVivienda; + private int idTipoMorosidad; + + public Inquilino() { + super(); + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getDni() { + return dni; + } + + public void setDni(String dni) { + this.dni = dni; + } + + public String getNombreCompleto() { + return nombreCompleto; + } + + public void setNombreCompleto(String nombreCompleto) { + this.nombreCompleto = nombreCompleto; + } + + public Date getFechaInicioAlquiler() { + return fechaInicioAlquiler; + } + + public void setFechaInicioAlquiler(Date fechaInicioAlquiler) { + this.fechaInicioAlquiler = fechaInicioAlquiler; + } + + public Date getFechaFinAlquiler() { + return fechaFinAlquiler; + } + + public void setFechaFinAlquiler(Date fechaFinAlquiler) { + this.fechaFinAlquiler = fechaFinAlquiler; + } + + public float getCuotaMensual() { + return cuotaMensual; + } + + public void setCuotaMensual(float cuotaMensual) { + this.cuotaMensual = cuotaMensual; + } + + public int getIdVivienda() { + return idVivienda; + } + + public void setIdVivienda(int idVivienda) { + this.idVivienda = idVivienda; + } + + public int getIdTipoMorosidad() { + return idTipoMorosidad; + } + + public void setIdTipoMorosidad(int idTipoMorosidad) { + this.idTipoMorosidad = idTipoMorosidad; + } + + @Override + public String toString() { + return "Inquilino [id=" + id + ", dni=" + dni + ", nombreCompleto=" + nombreCompleto + ", fechaInicioAlquiler=" + + fechaInicioAlquiler + ", fechaFinAlquiler=" + fechaFinAlquiler + ", cuotaMensual=" + cuotaMensual + + ", idVivienda=" + idVivienda + ", idTipoMorosidad=" + idTipoMorosidad + "]"; + } + + +} diff --git a/src/tutorialJava/examenes/examen20250321/modelo/TipoLocalidad.java b/src/tutorialJava/examenes/examen20250321/modelo/TipoLocalidad.java new file mode 100644 index 0000000..07beda3 --- /dev/null +++ b/src/tutorialJava/examenes/examen20250321/modelo/TipoLocalidad.java @@ -0,0 +1,39 @@ +package tutorialJava.examenes.examen20250321.modelo; + +public class TipoLocalidad { + private int id; + private String descripcion; + + public TipoLocalidad() { + super(); + } + + public TipoLocalidad(int id, String descripcion) { + super(); + this.id = id; + this.descripcion = descripcion; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + @Override + public String toString() { + return "TipoMorosidad [id=" + id + ", descripcion=" + descripcion + "]"; + } + + +} diff --git a/src/tutorialJava/examenes/examen20250321/modelo/TipoMorosidad.java b/src/tutorialJava/examenes/examen20250321/modelo/TipoMorosidad.java new file mode 100644 index 0000000..1c3fc88 --- /dev/null +++ b/src/tutorialJava/examenes/examen20250321/modelo/TipoMorosidad.java @@ -0,0 +1,39 @@ +package tutorialJava.examenes.examen20250321.modelo; + +public class TipoMorosidad { + private int id; + private String descripcion; + + public TipoMorosidad() { + super(); + } + + public TipoMorosidad(int id, String descripcion) { + super(); + this.id = id; + this.descripcion = descripcion; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + @Override + public String toString() { + return "TipoMorosidad [id=" + id + ", descripcion=" + descripcion + "]"; + } + + +} diff --git a/src/tutorialJava/examenes/examen20250321/modelo/Vivienda.java b/src/tutorialJava/examenes/examen20250321/modelo/Vivienda.java new file mode 100644 index 0000000..6a4e0ec --- /dev/null +++ b/src/tutorialJava/examenes/examen20250321/modelo/Vivienda.java @@ -0,0 +1,49 @@ +package tutorialJava.examenes.examen20250321.modelo; + +public class Vivienda { + private int id; + private String descripcion; + private int idLocalidad; + + public Vivienda() { + super(); + } + + public Vivienda(int id, String descripcion, int idLocalidad) { + super(); + this.id = id; + this.descripcion = descripcion; + this.idLocalidad = idLocalidad; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + public int getIdLocalidad() { + return idLocalidad; + } + + public void setIdLocalidad(int idLocalidad) { + this.idLocalidad = idLocalidad; + } + + @Override + public String toString() { + return "Vivienda [id=" + id + ", descripcion=" + descripcion + ", idLocalidad=" + idLocalidad + "]"; + } + + +} diff --git a/src/tutorialJava/examenes/examen20250321/vista/GestionAlquileres.java b/src/tutorialJava/examenes/examen20250321/vista/GestionAlquileres.java new file mode 100644 index 0000000..f8e807f --- /dev/null +++ b/src/tutorialJava/examenes/examen20250321/vista/GestionAlquileres.java @@ -0,0 +1,298 @@ +package tutorialJava.examenes.examen20250321.vista; + +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import java.awt.GridBagLayout; +import javax.swing.JLabel; +import java.awt.GridBagConstraints; +import java.awt.Insets; +import javax.swing.JCheckBox; +import java.awt.Font; +import javax.swing.JComboBox; +import javax.swing.JTextField; +import javax.swing.DefaultComboBoxModel; +import javax.swing.JButton; + +public class GestionAlquileres extends JFrame { + + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private JTextField jtfId; + private JTextField jtfDni; + private JTextField jtfNombreInquilino; + private JTextField jtfFechaInicio; + private JTextField jtfFechaFin; + private JTextField jtfCuotaMensual; + private JTextField jtfFiltroVivienda; + + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + GestionAlquileres frame = new GestionAlquileres(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the frame. + */ + public GestionAlquileres() { + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 300); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + + setContentPane(contentPane); + GridBagLayout gbl_contentPane = new GridBagLayout(); + gbl_contentPane.columnWidths = new int[]{0, 0, 0, 0}; + gbl_contentPane.rowHeights = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + gbl_contentPane.columnWeights = new double[]{0.0, 1.0, 0.0, Double.MIN_VALUE}; + gbl_contentPane.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE}; + contentPane.setLayout(gbl_contentPane); + + JLabel lblNewLabel = new JLabel("Gestión de alquileres"); + lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 14)); + GridBagConstraints gbc_lblNewLabel = new GridBagConstraints(); + gbc_lblNewLabel.gridwidth = 3; + gbc_lblNewLabel.insets = new Insets(15, 0, 5, 0); + gbc_lblNewLabel.gridx = 0; + gbc_lblNewLabel.gridy = 0; + contentPane.add(lblNewLabel, gbc_lblNewLabel); + + JLabel lblNewLabel_1 = new JLabel("Localidad:"); + GridBagConstraints gbc_lblNewLabel_1 = new GridBagConstraints(); + gbc_lblNewLabel_1.anchor = GridBagConstraints.EAST; + gbc_lblNewLabel_1.insets = new Insets(0, 0, 5, 5); + gbc_lblNewLabel_1.gridx = 0; + gbc_lblNewLabel_1.gridy = 1; + contentPane.add(lblNewLabel_1, gbc_lblNewLabel_1); + + JComboBox jcbLocalidades = new JComboBox(); + GridBagConstraints gbc_jcbLocalidades = new GridBagConstraints(); + gbc_jcbLocalidades.gridwidth = 2; + gbc_jcbLocalidades.insets = new Insets(0, 0, 5, 0); + gbc_jcbLocalidades.fill = GridBagConstraints.HORIZONTAL; + gbc_jcbLocalidades.gridx = 1; + gbc_jcbLocalidades.gridy = 1; + contentPane.add(jcbLocalidades, gbc_jcbLocalidades); + + JLabel lblNewLabel_12 = new JLabel("Filtro de vivienda"); + GridBagConstraints gbc_lblNewLabel_12 = new GridBagConstraints(); + gbc_lblNewLabel_12.anchor = GridBagConstraints.EAST; + gbc_lblNewLabel_12.insets = new Insets(0, 0, 5, 5); + gbc_lblNewLabel_12.gridx = 0; + gbc_lblNewLabel_12.gridy = 2; + contentPane.add(lblNewLabel_12, gbc_lblNewLabel_12); + + jtfFiltroVivienda = new JTextField(); + GridBagConstraints gbc_jtfFiltroVivienda = new GridBagConstraints(); + gbc_jtfFiltroVivienda.insets = new Insets(0, 0, 5, 5); + gbc_jtfFiltroVivienda.fill = GridBagConstraints.HORIZONTAL; + gbc_jtfFiltroVivienda.gridx = 1; + gbc_jtfFiltroVivienda.gridy = 2; + contentPane.add(jtfFiltroVivienda, gbc_jtfFiltroVivienda); + jtfFiltroVivienda.setColumns(10); + + JButton btnFiltroVivienda = new JButton("Filtrar viviendas"); + GridBagConstraints gbc_btnFiltroVivienda = new GridBagConstraints(); + gbc_btnFiltroVivienda.insets = new Insets(0, 0, 5, 0); + gbc_btnFiltroVivienda.gridx = 2; + gbc_btnFiltroVivienda.gridy = 2; + contentPane.add(btnFiltroVivienda, gbc_btnFiltroVivienda); + + JLabel lblNewLabel_2 = new JLabel("Vivienda:"); + GridBagConstraints gbc_lblNewLabel_2 = new GridBagConstraints(); + gbc_lblNewLabel_2.anchor = GridBagConstraints.EAST; + gbc_lblNewLabel_2.insets = new Insets(0, 0, 5, 5); + gbc_lblNewLabel_2.gridx = 0; + gbc_lblNewLabel_2.gridy = 3; + contentPane.add(lblNewLabel_2, gbc_lblNewLabel_2); + + JComboBox jcbVivienda = new JComboBox(); + GridBagConstraints gbc_jcbVivienda = new GridBagConstraints(); + gbc_jcbVivienda.gridwidth = 2; + gbc_jcbVivienda.insets = new Insets(0, 0, 5, 0); + gbc_jcbVivienda.fill = GridBagConstraints.HORIZONTAL; + gbc_jcbVivienda.gridx = 1; + gbc_jcbVivienda.gridy = 3; + contentPane.add(jcbVivienda, gbc_jcbVivienda); + + JLabel lblNewLabel_3 = new JLabel("Datos del inquilino"); + lblNewLabel_3.setFont(new Font("Tahoma", Font.BOLD, 14)); + GridBagConstraints gbc_lblNewLabel_3 = new GridBagConstraints(); + gbc_lblNewLabel_3.gridwidth = 3; + gbc_lblNewLabel_3.insets = new Insets(15, 0, 5, 0); + gbc_lblNewLabel_3.gridx = 0; + gbc_lblNewLabel_3.gridy = 4; + contentPane.add(lblNewLabel_3, gbc_lblNewLabel_3); + + JLabel lblNewLabel_4 = new JLabel("Id:"); + GridBagConstraints gbc_lblNewLabel_4 = new GridBagConstraints(); + gbc_lblNewLabel_4.anchor = GridBagConstraints.EAST; + gbc_lblNewLabel_4.insets = new Insets(0, 0, 5, 5); + gbc_lblNewLabel_4.gridx = 0; + gbc_lblNewLabel_4.gridy = 5; + contentPane.add(lblNewLabel_4, gbc_lblNewLabel_4); + + jtfId = new JTextField(); + jtfId.setEnabled(false); + GridBagConstraints gbc_jtfId = new GridBagConstraints(); + gbc_jtfId.gridwidth = 2; + gbc_jtfId.insets = new Insets(0, 0, 5, 0); + gbc_jtfId.fill = GridBagConstraints.HORIZONTAL; + gbc_jtfId.gridx = 1; + gbc_jtfId.gridy = 5; + contentPane.add(jtfId, gbc_jtfId); + jtfId.setColumns(10); + + JLabel lblNewLabel_5 = new JLabel("DNI:"); + GridBagConstraints gbc_lblNewLabel_5 = new GridBagConstraints(); + gbc_lblNewLabel_5.anchor = GridBagConstraints.EAST; + gbc_lblNewLabel_5.insets = new Insets(0, 0, 5, 5); + gbc_lblNewLabel_5.gridx = 0; + gbc_lblNewLabel_5.gridy = 6; + contentPane.add(lblNewLabel_5, gbc_lblNewLabel_5); + + jtfDni = new JTextField(); + GridBagConstraints gbc_jtfDni = new GridBagConstraints(); + gbc_jtfDni.gridwidth = 2; + gbc_jtfDni.insets = new Insets(0, 0, 5, 0); + gbc_jtfDni.fill = GridBagConstraints.HORIZONTAL; + gbc_jtfDni.gridx = 1; + gbc_jtfDni.gridy = 6; + contentPane.add(jtfDni, gbc_jtfDni); + jtfDni.setColumns(10); + + JLabel lblNewLabel_6 = new JLabel("Nombre completo:"); + GridBagConstraints gbc_lblNewLabel_6 = new GridBagConstraints(); + gbc_lblNewLabel_6.anchor = GridBagConstraints.EAST; + gbc_lblNewLabel_6.insets = new Insets(0, 0, 5, 5); + gbc_lblNewLabel_6.gridx = 0; + gbc_lblNewLabel_6.gridy = 7; + contentPane.add(lblNewLabel_6, gbc_lblNewLabel_6); + + jtfNombreInquilino = new JTextField(); + GridBagConstraints gbc_jtfNombreInquilino = new GridBagConstraints(); + gbc_jtfNombreInquilino.gridwidth = 2; + gbc_jtfNombreInquilino.insets = new Insets(0, 0, 5, 0); + gbc_jtfNombreInquilino.fill = GridBagConstraints.HORIZONTAL; + gbc_jtfNombreInquilino.gridx = 1; + gbc_jtfNombreInquilino.gridy = 7; + contentPane.add(jtfNombreInquilino, gbc_jtfNombreInquilino); + jtfNombreInquilino.setColumns(10); + + JLabel lblNewLabel_7 = new JLabel("Fecha inicio:"); + GridBagConstraints gbc_lblNewLabel_7 = new GridBagConstraints(); + gbc_lblNewLabel_7.anchor = GridBagConstraints.EAST; + gbc_lblNewLabel_7.insets = new Insets(0, 0, 5, 5); + gbc_lblNewLabel_7.gridx = 0; + gbc_lblNewLabel_7.gridy = 8; + contentPane.add(lblNewLabel_7, gbc_lblNewLabel_7); + + jtfFechaInicio = new JTextField(); + GridBagConstraints gbc_jtfFechaInicio = new GridBagConstraints(); + gbc_jtfFechaInicio.gridwidth = 2; + gbc_jtfFechaInicio.insets = new Insets(0, 0, 5, 0); + gbc_jtfFechaInicio.fill = GridBagConstraints.HORIZONTAL; + gbc_jtfFechaInicio.gridx = 1; + gbc_jtfFechaInicio.gridy = 8; + contentPane.add(jtfFechaInicio, gbc_jtfFechaInicio); + jtfFechaInicio.setColumns(10); + + JCheckBox chkActivo = new JCheckBox("Alquiler en activo"); + GridBagConstraints gbc_chkActivo = new GridBagConstraints(); + gbc_chkActivo.gridwidth = 3; + gbc_chkActivo.insets = new Insets(0, 0, 5, 0); + gbc_chkActivo.gridx = 0; + gbc_chkActivo.gridy = 9; + contentPane.add(chkActivo, gbc_chkActivo); + + JLabel lblNewLabel_8 = new JLabel("Fecha de fin:"); + GridBagConstraints gbc_lblNewLabel_8 = new GridBagConstraints(); + gbc_lblNewLabel_8.anchor = GridBagConstraints.EAST; + gbc_lblNewLabel_8.insets = new Insets(0, 0, 5, 5); + gbc_lblNewLabel_8.fill = GridBagConstraints.VERTICAL; + gbc_lblNewLabel_8.gridx = 0; + gbc_lblNewLabel_8.gridy = 10; + contentPane.add(lblNewLabel_8, gbc_lblNewLabel_8); + + jtfFechaFin = new JTextField(); + GridBagConstraints gbc_jtfFechaFin = new GridBagConstraints(); + gbc_jtfFechaFin.gridwidth = 2; + gbc_jtfFechaFin.insets = new Insets(0, 0, 5, 0); + gbc_jtfFechaFin.fill = GridBagConstraints.HORIZONTAL; + gbc_jtfFechaFin.gridx = 1; + gbc_jtfFechaFin.gridy = 10; + contentPane.add(jtfFechaFin, gbc_jtfFechaFin); + jtfFechaFin.setColumns(10); + + JLabel lblNewLabel_13 = new JLabel("Tipo de morosidad:"); + GridBagConstraints gbc_lblNewLabel_13 = new GridBagConstraints(); + gbc_lblNewLabel_13.anchor = GridBagConstraints.EAST; + gbc_lblNewLabel_13.insets = new Insets(0, 0, 5, 5); + gbc_lblNewLabel_13.gridx = 0; + gbc_lblNewLabel_13.gridy = 11; + contentPane.add(lblNewLabel_13, gbc_lblNewLabel_13); + + JComboBox jcbTipoMorosidad = new JComboBox(); + GridBagConstraints gbc_jcbTipoMorosidad = new GridBagConstraints(); + gbc_jcbTipoMorosidad.gridwidth = 2; + gbc_jcbTipoMorosidad.insets = new Insets(0, 0, 5, 5); + gbc_jcbTipoMorosidad.fill = GridBagConstraints.HORIZONTAL; + gbc_jcbTipoMorosidad.gridx = 1; + gbc_jcbTipoMorosidad.gridy = 11; + contentPane.add(jcbTipoMorosidad, gbc_jcbTipoMorosidad); + + JLabel lblNewLabel_9 = new JLabel("Cuota mensual (€):"); + GridBagConstraints gbc_lblNewLabel_9 = new GridBagConstraints(); + gbc_lblNewLabel_9.anchor = GridBagConstraints.EAST; + gbc_lblNewLabel_9.insets = new Insets(0, 0, 5, 5); + gbc_lblNewLabel_9.gridx = 0; + gbc_lblNewLabel_9.gridy = 12; + contentPane.add(lblNewLabel_9, gbc_lblNewLabel_9); + + jtfCuotaMensual = new JTextField(); + GridBagConstraints gbc_jtfCuotaMensual = new GridBagConstraints(); + gbc_jtfCuotaMensual.gridwidth = 2; + gbc_jtfCuotaMensual.insets = new Insets(0, 0, 5, 0); + gbc_jtfCuotaMensual.fill = GridBagConstraints.HORIZONTAL; + gbc_jtfCuotaMensual.gridx = 1; + gbc_jtfCuotaMensual.gridy = 12; + contentPane.add(jtfCuotaMensual, gbc_jtfCuotaMensual); + jtfCuotaMensual.setColumns(10); + + JLabel lblNewLabel_10 = new JLabel("Total mensual (IVA incluido) €:"); + GridBagConstraints gbc_lblNewLabel_10 = new GridBagConstraints(); + gbc_lblNewLabel_10.insets = new Insets(0, 0, 5, 5); + gbc_lblNewLabel_10.gridx = 0; + gbc_lblNewLabel_10.gridy = 13; + contentPane.add(lblNewLabel_10, gbc_lblNewLabel_10); + + JLabel jlblCuotaConIva = new JLabel("??? €"); + GridBagConstraints gbc_jlblCuotaConIva = new GridBagConstraints(); + gbc_jlblCuotaConIva.gridwidth = 2; + gbc_jlblCuotaConIva.insets = new Insets(0, 0, 5, 0); + gbc_jlblCuotaConIva.gridx = 1; + gbc_jlblCuotaConIva.gridy = 13; + contentPane.add(jlblCuotaConIva, gbc_jlblCuotaConIva); + + JButton btnGuardar = new JButton("Guardar cambios"); + GridBagConstraints gbc_btnGuardar = new GridBagConstraints(); + gbc_btnGuardar.gridwidth = 3; + gbc_btnGuardar.gridx = 0; + gbc_btnGuardar.gridy = 14; + contentPane.add(btnGuardar, gbc_btnGuardar); + } + +}