From 3c682f0c2e85ae7e9dcac212f6f88d2f3a279491 Mon Sep 17 00:00:00 2001 From: "victor.monge" <zs22016120@estudiantes.uv.mx> Date: Wed, 26 Feb 2025 19:48:06 -0600 Subject: [PATCH] Estructura MVC --- ProyectoVentaBoletos/pom.xml | 26 +++++++++++ .../java/controlador/ConexionSingleton.java | 43 +++++++++++++++++++ .../src/main/java/modelo/Asiento.java | 5 +++ .../src/main/java/modelo/Boleto.java | 5 +++ .../src/main/java/modelo/Evento.java | 5 +++ .../src/main/java/modelo/Reporte.java | 5 +++ .../src/main/java/modelo/Venta.java | 5 +++ .../src/main/java/vista/Sala.java | 5 +++ 8 files changed, 99 insertions(+) create mode 100644 ProyectoVentaBoletos/pom.xml create mode 100644 ProyectoVentaBoletos/src/main/java/controlador/ConexionSingleton.java create mode 100644 ProyectoVentaBoletos/src/main/java/modelo/Asiento.java create mode 100644 ProyectoVentaBoletos/src/main/java/modelo/Boleto.java create mode 100644 ProyectoVentaBoletos/src/main/java/modelo/Evento.java create mode 100644 ProyectoVentaBoletos/src/main/java/modelo/Reporte.java create mode 100644 ProyectoVentaBoletos/src/main/java/modelo/Venta.java create mode 100644 ProyectoVentaBoletos/src/main/java/vista/Sala.java diff --git a/ProyectoVentaBoletos/pom.xml b/ProyectoVentaBoletos/pom.xml new file mode 100644 index 0000000..1bb8632 --- /dev/null +++ b/ProyectoVentaBoletos/pom.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <groupId>com.cip</groupId> + <artifactId>ProyectoVentaBoletos</artifactId> + <version>1.0-SNAPSHOT</version> + <packaging>jar</packaging> + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + <maven.compiler.source>20</maven.compiler.source> + <maven.compiler.target>20</maven.compiler.target> + <exec.mainClass>com.cip.proyectoventaboletos.ProyectoVentaBoletos</exec.mainClass> + </properties> + <dependencies> + <dependency> + <groupId>mysql</groupId> + <artifactId>mysql-connector-java</artifactId> + <version>8.0.33</version> + </dependency> + <dependency> + <groupId>com.formdev</groupId> + <artifactId>flatlaf</artifactId> + <version>3.4.1</version> + </dependency> + </dependencies> +</project> \ No newline at end of file diff --git a/ProyectoVentaBoletos/src/main/java/controlador/ConexionSingleton.java b/ProyectoVentaBoletos/src/main/java/controlador/ConexionSingleton.java new file mode 100644 index 0000000..e95ab56 --- /dev/null +++ b/ProyectoVentaBoletos/src/main/java/controlador/ConexionSingleton.java @@ -0,0 +1,43 @@ +package controlador; + +import java.sql.DriverManager; +import java.sql.SQLException; +import java.sql.Connection; + +public class ConexionSingleton { + private static final String URL = "jdbc:mysql://localhost:3306/###"; + private static final String USERNAME = "root"; + private static final String PASSWORD = "P@ssw0rd"; + private static Connection CONEXION = null; + + private ConexionSingleton(){ + + } + + public static Connection getInstance() { + if(CONEXION == null){ + try{ + Class.forName("com.mysql.cj.jdbc.Driver"); + CONEXION = DriverManager.getConnection(URL, USERNAME, PASSWORD); + } catch(ClassNotFoundException e) { + System.out.println("ConexionSingleton: error Driver no encontrado. " + e.getMessage()); + } catch(SQLException e) { + System.out.println("ConexionSingleton: error no se pudo establecer la conexión. " + e.getMessage()); + } + } + System.out.println("ConexionSingleton: conexión exitosa."); + return CONEXION; + } + + public static void closeConnection() { + if (CONEXION != null) { + try { + CONEXION.close(); + CONEXION = null; + System.out.println("ConexionSingleton: conexión cerrada."); + } catch (SQLException e) { + System.out.println("ConexionSingleton: error al cerrar la conexión: " + e.getMessage()); + } + } + } +} diff --git a/ProyectoVentaBoletos/src/main/java/modelo/Asiento.java b/ProyectoVentaBoletos/src/main/java/modelo/Asiento.java new file mode 100644 index 0000000..a63a220 --- /dev/null +++ b/ProyectoVentaBoletos/src/main/java/modelo/Asiento.java @@ -0,0 +1,5 @@ +package modelo; + +public class Asiento { + +} diff --git a/ProyectoVentaBoletos/src/main/java/modelo/Boleto.java b/ProyectoVentaBoletos/src/main/java/modelo/Boleto.java new file mode 100644 index 0000000..aa5af34 --- /dev/null +++ b/ProyectoVentaBoletos/src/main/java/modelo/Boleto.java @@ -0,0 +1,5 @@ +package modelo; + +public class Boleto { + +} diff --git a/ProyectoVentaBoletos/src/main/java/modelo/Evento.java b/ProyectoVentaBoletos/src/main/java/modelo/Evento.java new file mode 100644 index 0000000..149aace --- /dev/null +++ b/ProyectoVentaBoletos/src/main/java/modelo/Evento.java @@ -0,0 +1,5 @@ +package modelo; + +public class Evento { + +} diff --git a/ProyectoVentaBoletos/src/main/java/modelo/Reporte.java b/ProyectoVentaBoletos/src/main/java/modelo/Reporte.java new file mode 100644 index 0000000..b5f3d8d --- /dev/null +++ b/ProyectoVentaBoletos/src/main/java/modelo/Reporte.java @@ -0,0 +1,5 @@ +package modelo; + +public class Reporte { + +} diff --git a/ProyectoVentaBoletos/src/main/java/modelo/Venta.java b/ProyectoVentaBoletos/src/main/java/modelo/Venta.java new file mode 100644 index 0000000..3d99567 --- /dev/null +++ b/ProyectoVentaBoletos/src/main/java/modelo/Venta.java @@ -0,0 +1,5 @@ +package modelo; + +public class Venta { + +} diff --git a/ProyectoVentaBoletos/src/main/java/vista/Sala.java b/ProyectoVentaBoletos/src/main/java/vista/Sala.java new file mode 100644 index 0000000..c7ec52d --- /dev/null +++ b/ProyectoVentaBoletos/src/main/java/vista/Sala.java @@ -0,0 +1,5 @@ +package vista; + +public class Sala { + +}