Editing Combined Patterns New


Patrón Bridge para la creación de tarjetas en el proyecto UAMAZON


Date: 2:01pm on Friday 29th April 2022

Paulina Chávez

Responsive image


            	
            		

abrirConn(); $nuevo= new CrearTarjetaDebito(); $debito=$nuevo ->crearDebito($nombre,$numeroTarjeta,$fechaVenc,$banco,$direccion); $sql=sprintf("INSERT INTO tarjetas (idTarjetas, noTarjeta, fechaVenc, banco, debito,Direcciones Tar, UsuarioTar) VALUES ('%s', '%s', '%s', '%s','%s', '%s', '%s','%s');", $resultset = mysqli_query($conn, $sql) or die("database error:". mysqli_error($conn)); mysqli_real_escape_string($conn, $alumno->getUsuarioTar()), mysqli_real_escape_string($conn, $alumno->noTarjeta()), mysqli_real_escape_string($conn, $alumno->idTarjetas()), mysqli_real_escape_string($conn, $alumno->getbanco()), mysqli_real_escape_string($conn, $alumno->getdebito())); $usuario=mysqli_query($conn, $sql); $sql=sprintf("SELECT idTarjeta FROM tarjetas WHERE UasuarioTar = '%s';", mysqli_real_escape_string($conn, $alumno->getidTarjetas())); $tarjeta=mysqli_query($conn, $sql); $regtarjeta=mysqli_fetch_assoc($tarjeta); $regtarjeta['UsuarioTar']; $sql=sprintf("INSERT INTO tarjetas (noTarjeta, fechaVenc) VALUES ( '%s','%s');", mysqli_real_escape_string( mysqli_real_escape_string($conn, $alumno->noTarjeta()), mysqli_real_escape_string($conn, $alumno->fechaVenc()))); $reg=mysqli_query($conn, $sql); if ($usuario==true&&$reg==true) { echo "Tarjeta registrada"; } else { echo "La tarjeta no es valida"; } $conector->cerrarConn(); } //Se ocupa la abstracción concreta de CrearTarjetaCredito public function CrearCredito($nombre,$numeroTarjeta,$fechaVenc,$banco,$direccion) { $conector = new Conector(); $conn = $conector->abrirConn(); $nuevo= new CrearTarjetaCredito(); $credito=$nuevo ->crearCredito($nombre,$numeroTarjeta,$fechaVenc,$banco,$direccion); $sql=sprintf("INSERT INTO tarjetas (idTarjetas, noTarjeta, fechaVenc, banco, credito,Direcciones Tar, UsuarioTar) VALUES ('%s', '%s', '%s', '%s','%s', '%s', '%s','%s');", $resultset = mysqli_query($conn, $sql) or die("database error:". mysqli_error($conn)); mysqli_real_escape_string($conn, $alumno->getUsuarioTar()), mysqli_real_escape_string($conn, $alumno->noTarjeta()), mysqli_real_escape_string($conn, $alumno->idTarjetas()), mysqli_real_escape_string($conn, $alumno->getbanco()), mysqli_real_escape_string($conn, $alumno->getcrdito())); $usuario=mysqli_query($conn, $sql); $sql=sprintf("SELECT idTarjeta FROM tarjetas WHERE UasuarioTar = '%s';", mysqli_real_escape_string($conn, $alumno->getidTarjetas())); $tarjeta=mysqli_query($conn, $sql); $regtarjeta=mysqli_fetch_assoc($tarjeta); $regtarjeta['UsuarioTar']; $sql=sprintf("INSERT INTO tarjetas (noTarjeta, fechaVenc) VALUES ( '%s','%s');", mysqli_real_escape_string( mysqli_real_escape_string($conn, $alumno->noTarjeta()), mysqli_real_escape_string($conn, $alumno->fechaVenc()))); $reg=mysqli_query($conn, $sql); if ($usuario==true&&$reg==true) { echo "Tarjeta registrada"; } else { echo "La tarjeta no es valida"; } $conector->cerrarConn(); } ?> nombre = $nombre; $this->numeroTarjeta = $numeroTarjeta; $this->fechaVenc = $fechaVenc; $this->banco = $banco; $this->direccion = $direccion; } // Getters public function getNombre() { return $this->nombre; } public function getNumeroTarjeta() { return $this->numeroTarjeta; } public function getFechaVenc() { return $this->fechaVenc; } public function getBanco() { return $this->banco; } public function getDireccion() { return $this->direccion; } // Setters public function setNombre($nombre) { $this->nombre = $nombre; } public function setNumeroTarjeta($numeroTarjeta) { $this->numeroTarjeta = $numeroTarjeta; } public function setFechaVenc($fechaVenc) { $this->fechaVenc = $fechaVenc; } public function setBanco($banco) { $this->banco = $banco; } public function setDireccion($direccion) { $this->direccion = $direccion; } ?>


El  proyecto UAMAZON  es una aplicación que permite la compra y venta de distintos productos a alumnos de la UAM Cuajimalpa y a externos. En la imagen se observa como se ocupó el patrón Bridge para crear las distintas tarjetas que se utilizan al momento de realizar el pago.  Se separó la abstracción de crear tarjetas de la implementación, cada implementador concreto con ayuda de su constructor asigna los atributos y crea una tarjeta, mientras que el GestorDePagos puede o no solicitar que se cree una tarjeta médiate las abstracciones.

Comments (0)