Paulina Chávez
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)