Ir ao conteúdo
  • Cadastre-se

Erro no repositório, como corrigir:


Posts recomendados

Código:


repositorio_cliente.php



<?php
require 'conexao.php';
include 'cliente.php';

interface IRepositorioCliente{
public function cadastrarCliente($cliente);
public function removerCliente($codigo);
public function atualizarCliente($cliente);
public function buscarCliente($codigo);
public function getListaClientes();
}

class RepositorioClientesMySQL implements IRepositorioCliente{
private $conexao;[attachment=91776:Screenshot_1.png][attachment=91776:Screenshot_1.png]

public function __construct(){
$this->conexao = new Conexao("localhost", "root", "", "popcorntv");

if($this->conexao->conectar() == false){
echo "Erro " . mysqli_error();
}
}

public function cadastrarCliente($cliente){
$nome = $cliente->getNome();
$cpf = $cliente->getCpf();
$endereco = $cliente->getEndereco();
$dataCadastro = $cliente->getDataCadastro();
$saldoDevedor = $cliente->getSaldoDevedor();
$situacaoCadastro = $cliente->getSituacaoCadastro();

$sql = "INSERT INTO cliente (nome, codigo, cpf, endereco, dataCadastro, saldoDevedor, situacaoCadastro)
VALUES ('$nome', NULL, '$cpf', '$endereco', '$dataCadastro', '$saldoDevedor', '$situacaoCadastro')";

$this->conexao->executarQuery($sql);
}
public function removerCliente($codigo){
$sql = "DELETE FROM cliente WHERE codigo = '$codigo'";
$this->conexao->executarQuery($sql);
}
public function atualizarCliente($cliente){
$nome = $cliente->getNome();
$codigo = $cliente->getCodigo();
$endereco = $cliente->getEndereco();
$cpf = $cliente->getCpf();
$saldoDevedor = $cliente->getSaldoDevedor();
$situacaoCadastro = $cliente->getSituacaoCadastro();
$dataCadastro = $cliente->getDataCadastro();

$sql = "UPDATE cliente SET nome ='$nome', cpf='$cpf', endereco='$endereco', saldoDevedor='$saldoDevedor', situacaoCadastro='$situacaoCadastro', dataCadastro='$dataCadastro'
WHERE codigo ='$codigo'";

$this->conexao->executarQuery($sql);
}

public function buscarCliente($codigo){
$linha = $this->conexao->obtemPrimeiroRegistroQuery("SELECT * FROM cliente WHERE codigo='$codigo'");

$cliente = new Cliente($linha['nome'], $linha['codigo'], $linha['cpf'], $linha['endereco'], $linha['dataCadastro'], $linha['saldoDevedor'], $linha['situacaoCadastro']);
return $cliente;
}

public function getListaClientes(){
$listagem = $this->conexao->executarQuery("SELECT * FROM cliente");
$arrayClientes = array();

while($linha = mysqli_fetch_array($listagem)){
$cliente = new Cliente($linha['nome'], $linha['codigo'], $linha['cpf'], $linha['endereco'], $linha['dataCadastro'], $linha['saldoDevedor'], $linha['situacaoCadastro']); //o erro está nessa linha
array_push($arrayClientes, $cliente);
}

return $arrayClientes;
}
}

$repositorio = new RepositorioClientesMySQL();
?>  

Mensagem do erro:

 

Fatal error: Call to private Cliente::__construct() from context 'RepositorioClientesMySQL' in C:\xampp\htdocs\popcorntv\repositorio_cliente.php on line 68

post-763344-0-17904000-1429459386_thumb.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...