Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>Aula 06b-Encapsulamento</title>
- </head>
- <body>
- <h1>Curso POO - 06b - Encapsulamento</h1>
- <h2>Projeto Controle Remoto</h2>
- <?php
- echo "<pre><b>";
- require_once 'controleremoto.php';
- $c= new ControleRemoto();
- $c->ligar();
- $c->maisVolume();
- $c->abrirMenu();
- echo "<br><br>";
- //print_r($c);
- echo "</b></pre>";
- ?>
- </body>
- </html>
- funcoes da interface
- salvar controlador.php
- <?php
- interface Controlador{
- public function ligar();
- public function desligar();
- public function abrirMenu();
- public function fecharMenu();
- public function maisVolume();
- public function menosVolume();
- public function ligarMudo();
- public function desligarMudo();
- public function play();
- public function pause();
- }
- ?>
- classe salvar controleremoto.php
- <?php
- require_once 'controlador.php';
- class ControleRemoto implements Controlador{
- private $volume;
- private $ligado;
- private $tocando;
- public function __construct(){
- $this->volume=50;
- $this->ligado=false;
- $this->tocando=false;
- }
- private function getVolume(){
- return $this->volume;
- }
- private function setVolume($volume){
- $this->volume=$volume;
- }
- private function getLigado(){
- return $this->ligado;
- }
- private function setLigado($ligado){
- $this->ligado=$ligado;
- }
- private function getTocando(){
- return $this->tocando;
- }
- private function setTocando($tocando){
- $this->tocando=$tocando;
- }
- public function ligar(){
- $this->setLigado(true);
- }
- public function desligar(){
- $this->setLigado(false);
- }
- public function abrirMenu(){
- echo "[---MENU--]";
- echo "<br>Esta Ligado?:".($this->getLigado()?"SIM":"NÃO");
- echo "<br>Esta Tocando?:".($this->getTocando()?"SIM":"NÃO");
- echo "<br>Volume:".$this->getVolume();
- for($i=0;$i<=$this->getVolume();$i++){
- echo "|";
- }
- }
- public function fecharMenu(){
- echo "Fechando Menu";
- }
- public function maisVolume(){
- if($this->getLigado()){
- $this->setVolume($this->getVolume()+5);
- }
- }
- public function menosVolume(){
- if($this->getLigado()){
- $this->setVolume($this->getVolume()-5);
- }
- }
- public function ligarMudo(){
- if($this->getLigado() && $this->getVolume()>0){
- $this->setVolume(0);
- }
- }
- public function desligarMudo(){
- if($this->getLigado() && $this->getVolume()==0){
- $this->setVolume(50);
- }
- }
- public function play(){
- if($this->getLigado() && !($this->getTocando())){
- $this->setTocando(true);
- }
- }
- public function pause(){
- if($this->setLigado() && $this->setTocando()){
- $this->setTocando(false);
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment