hercioneto

PW2017 veiculo.class.php

Apr 3rd, 2017
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.92 KB | None | 0 0
  1. <?php
  2.     //arquivo veiculo.class.php
  3.    
  4.     class Veiculo {
  5.         private $id;
  6.         private $placa;
  7.         private $marca;
  8.         private $modelo;
  9.         private $ano;
  10.         private $capacidadeTanque;
  11.        
  12.         public function __construct($placa) {
  13.             $this->placa = $placa;
  14.         }
  15.        
  16.         public function getId(){
  17.             return $this->id;
  18.         }
  19.        
  20.         public function setId($id){
  21.             $this->id = $id;
  22.         }
  23.        
  24.         public function getPlaca(){
  25.             return strtoupper($this->placa);
  26.         }
  27.        
  28.         public function setPlaca($placa){
  29.             $this->placa = $placa;
  30.         }
  31.        
  32.         public function getMarca(){
  33.             return $this->marca;
  34.         }
  35.        
  36.         public function setMarca($marca){
  37.             $this->marca = $marca;
  38.         }
  39.        
  40.         public function getModelo(){
  41.             return $this->modelo;
  42.         }
  43.        
  44.         public function setModelo($modelo){
  45.             $this->modelo = $modelo;
  46.         }
  47.        
  48.         public function getAno(){
  49.             return $this->ano;
  50.         }
  51.        
  52.         public function setAno($ano){
  53.             $this->ano = $ano;
  54.         }
  55.        
  56.         public function getCapacidadeTanque(){
  57.             return $this->capacidadeTanque." L";
  58.         }
  59.        
  60.         public function setCapacidadeTanque($capacidadeTanque){
  61.             $this->capacidadeTanque = $capacidadeTanque;
  62.         }
  63.        
  64.         public function procurar($placa) {
  65.             include "acessa.class.php";
  66.             $sql = "Select idVeiculo from veiculos";
  67.             $sql .= " where placa = '".$placa."'";
  68.            
  69.             $resultado = $conn->query($sql);
  70.             if ($resultado->num_rows > 0) {
  71.                 return $resultado->num_rows;
  72.             }
  73.             else {
  74.                 return 0;
  75.             }
  76.         }
  77.        
  78.         public function excluir($idVeiculo) {
  79.             include "acessa.class.php";
  80.             $sql = "Delete from veiculos";
  81.             $sql .= " where idVeiculo = ".$idVeiculo;
  82.            
  83.             if ($conn->query($sql)) {
  84.                 return 0;
  85.             }
  86.             else {
  87.                 return 1;
  88.             }
  89.            
  90.         }
  91.        
  92.         public function cadastrar($placa,$marca,$modelo,$ano,
  93.         $capacidadeTanque) {
  94.             include "acessa.class.php";
  95.            
  96.             $stmt = $conn->prepare("INSERT INTO veiculos (
  97.             idVeiculo, placa, marca,modelo,ano,capacidadeTanque)
  98.             VALUES ('',?,?,?,?,?)");
  99.             $stmt->bind_param("sssii",$placa, $marca, $modelo,
  100.             $ano, $capacidadeTanque);              
  101.             if ($stmt->execute()) {
  102.                 $this->id=$stmt->insert_id; //pegar id
  103.                 return "Cadastro efetuado";            
  104.             }
  105.             else {
  106.                 return "Erro no cadastro";
  107.             }
  108.            
  109.            
  110.             $stmt->close();
  111.             $conn->close();
  112.            
  113.            
  114.         }
  115.         public function alterar($idVeiculo,$placa,$marca,$modelo,
  116.         $ano,$capacidadeTanque) {
  117.             include "acessa.class.php";
  118.            
  119.             $stmt = $conn->prepare("Update veiculos set
  120.             placa=?, marca=?,modelo=?,ano=?,capacidadeTanque=?
  121.             where idVeiculo = $idVeiculo");
  122.             $stmt->bind_param("sssii",$placa, $marca, $modelo,
  123.             $ano, $capacidadeTanque);              
  124.             $stmt->execute();
  125.             if (!$stmt->errno)
  126.             {
  127.                 return "Cadastro alterado";            
  128.             }
  129.             else {
  130.                 return "Erro no cadastro";
  131.             }
  132.             $stmt->close();
  133.             $conn->close();        
  134.         }
  135.        
  136.         public function listarVeiculos() {
  137.             include "acessa.class.php";
  138.             $sql = "Select * from veiculos order by ano";
  139.             $resultado = $conn->query($sql);
  140.            
  141.             if ($resultado->num_rows > 0) {
  142.                
  143.                 while($linha = $resultado->fetch_assoc()) {
  144.                     $dados[] =
  145.                     array ("idVeiculo"=>$linha["idVeiculo"],
  146.                     "marca"=>$linha["marca"],
  147.                     "modelo"=> $linha["modelo"],
  148.                     "ano"=>$linha["ano"],
  149.                     "placa"=>$linha["placa"],
  150.                     "capacidadeTanque"=>$linha["capacidadeTanque"]);
  151.                 }
  152.                 return $dados;
  153.             }
  154.             else {
  155.                 return 0;              
  156.             }
  157.             $conn->close();
  158.         }
  159.        
  160.         public function buscarVeiculo($idVeiculo){
  161.             include "acessa.class.php";
  162.             $sql = "Select * from veiculos";
  163.             $sql .= " where idVeiculo = ".$idVeiculo;
  164.            
  165.             $resultado = $conn->query($sql);
  166.            
  167.            
  168.             while($linha = $resultado->fetch_assoc()) {
  169.                 self::setId($linha["idVeiculo"]);
  170.                 self::setMarca($linha["marca"]);
  171.                 self::setModelo($linha["modelo"]);
  172.                 self::setAno($linha["ano"]);
  173.                 self::setPlaca($linha["placa"]);
  174.                 self::setCapacidadeTanque($linha["capacidadeTanque"]);
  175.             }
  176.            
  177.             $conn->close();
  178.         }
  179.        
  180.        
  181.     }
  182. ?>
Advertisement
Add Comment
Please, Sign In to add comment