Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos,
gostaria da ajuda de vocês..
estou com um trabalho para entregar na Faculdade sobre o Pattern - Adapter
resolvi apresenta-lo em php, pq acho que entendo um pouco (hehehe)...
A situação problema é:
um sistema de cadastro de cliente, onde só é exigido Nome, RG, Endereco.
só que o sistema passa por alguma mudança e é necessário que seja utilizado agora o CFP também.
acho isso pode ser resolvido com o Adapter não, ou estou enganado, segue os códigos que fiz aqui, mas não testei no servidor ainda
gostaria da ajuda de vocês para me ajudar a terminar esse código.
segue primeira class, a original
>
class cadCliente{
var $rg;
var $nome;
var $endereco;
public function cliente($rg, $nome, $endereco){
$this -> rg = $rg;
$this -> nome = $nome;
$this -> endereco = $endereco;
if(mysql_num_rows("SELECT rgcliente FROM 'cdCliente' WHERE rgcliente = 'rg'") <= 0){
#retorna true se cliente cadastrado
return(mysql_query("INSERT INTO 'cdCliente' VALUES('rg', 'nome', 'endereco')",$conec));
}else{
return "Usuário nome, Já consta no nosso Sistema!"
}
}
}
segue a nova implementação exigida:
>
class cadCliente{
var $rg;
var $cpf;
var $nome;
var $endereco;
public function __construct(){
}
public function pessoa($rg, $cpf, $nome, $endereco){
$this -> rg = $rg;
$this -> cpf = $cpf;
$this -> nome = $nome;
$this -> endereco = $endereco;
}
}
?
segue a Classe Adapter de Composição
>
class cadCliAdapComp{
#vaiáveis privadas
private $inst;
private $rg;
private $cpf;
private $nome;
private $endereco;
#contrutor da classe
public function __construct(){
#instanciando uma um objeto da classe cadCliente
$this -> inst = new cadCliente();
}
public function pessoa($cpf){
$this -> rg = $this -> inst -> rg;
$this -> cpf = $cpf;
$this -> nome = $this -> inst -> nome;
$this -> endereco = $this -> inst -> endereco;
if(mysql_num_rows("SELECT rgcliente FROM 'cdCliente' WHERE rgcliente = 'rg'") <= 0){
#retorna true se cliente cadastrado
return(mysql_query("INSERT INTO 'cdCliente' VALUES('rg', 'cpf', 'nome', 'endereco')",$conec));
}else{
return "Usuário nome, Já consta no nosso Sistema!"
}
}
}
Desde já agradeço!!!
ajuda eu ai... valeu 4,0 e a prova 6 :) :wacko:
Olá.
Bom, não conheço este pattern, mas não vejo necessidade de implementar nada aí, basta você acrescentar o campo cpf como você fez.
Estou certo?
Valeu galera...
eu resolvi com outra solução...
segue situação problema:
Um cadastro de usuário era utilizado por uma empresa, só que a mesma só cadastrava "Pessoas" como CPF, ai existiu uma nova implementação que agora tem que cadastrar também empresas.
agora sim, estou com um exemplo balla para utilizar o Patter Adapter
segue a imagem de como ficou o Diagrama de Classes...
quem quiser o código me fala que eu posto para você's... abraçoooooooooooo
tenho que agora terminar o artigooooooooooooooooooooooooooooooo
fuiz
abraço valeuuuuuuuuuuuuuuuuuuuuu
poxa ninguem né??!!