Ir ao conteúdo
  • Cadastre-se

poo para php


Posts recomendados

Ola pessoal estou tendo um erro no seguinte codigo, nao sei o que pode ser acredito que a logica esteja certa, porém quando eu chamo a funcao modo() e tento passar um para metro pra ela pelo metodo Setter(), ela nao apresenta o echo que esta na funcao, porém quando eu dou um print_r no objeto, vejo que o valor foi passado para a funcao, porém como disse nao apresenta a mesagem, eu estava usando um if/else if encadeado para fazer as verificações porém estavam dando o mesmo erro, então se alguem souber qual o problema por favor me diga, abaixo esta o codigo


 

//Interface
<?php
interface Controlador {
    public function ligar();
    public function desligar();
    public function led();
    public function tocando();
    public function modo();
    public function carregar();
    public function aux();
    public function fone();
    public function play();
    public function pause();
    public function proxima();
    public function anterior();
    
            
 }

 //Classe
 <?php
require_once 'Controlador.php';
class ControleCaixa implements Controlador {
   private $ligar;
   private $desligar;
   private $tocando;
   private $pause;
   private $carregar;
   private $led;
   private $modo;
   private $aux;

   function __construct() {
       $this->ligar =false ;
       $this->tocando= false;
       $this->carregar= false;
       $this->led= false;
       $this->modo=false;
       }
 function getLigar() {
    return $this->ligar;
}
function getDesligar() {
    return $this->desligar;
}
function getTocando() {
    return $this->tocando;
}
function getPause() {
    return $this->pause;
}
function getCarregar() {
    return $this->carregar;
}
function getLed() {
    return $this->led;
}
function getModo() {
    return $this->modo;
}
function getAux() {
    return $this->aux;
}
function setLigar($ligar) {
    $this->ligar = $ligar;
}
function setDesligar($desligar) {
    $this->desligar = $desligar;
}
function setTocando($tocando) {
    $this->tocando = $tocando;
}
function setPause($pause) {
    $this->pause = $pause;
}
function setCarregar($carregar) {
    $this->carregar = $carregar;
}
function setLed($led) {
    $this->led = $led;
}
function setModo($modo) {
    $this->modo = $modo;
}
function setAux($aux) {
    $this->aux = $aux;
}
  public function ligar() {
      $this->getLigar(true);
      echo"<p>Caixa Ligada</p>";
        
    }
  public function desligar() {
        $this->getDesligar(true);
        echo"<p>Caixa Desligada</p>";
        
    }
  public function modo() {
         $this->setModo(true);
              echo"<p>Menu</p>";
         switch($this->getModo()){
             case 1:
                     echo"<p>Bluetooth</p>";
                 break;
             case 2:
                 echo"<p>Radio</p>";
                 break;
     }
          
        
    }
     public function anterior() {
        
        
    }
    public function aux() {
        
        
    }
    public function carregar() {
        
    }

    public function fone() {
        
    }
   
    
    public function pause() {
        
    }
    public function play() {
        
    }
    public function proxima() {
        
    }
    public function tocando() {
        
    }
    public function led() {
        
    }
}

 

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...