Ir para conteúdo
Fórum Script Brasil
  • 0

Valor a mais a ser exibido, como resolver...?


Maxgomesrj

Pergunta

Boa tarde pessoal.
Estou realizando um exercício em que o volume e mostrado em traços, mas está aparecendo o valor numerico, como resolver.
Desde já agradeço.

 

Arquivo index.php

<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <h1>Projeto controle remoto!</h1>
        <pre>
        <?php
        require_once "ControleRemoto.php";
         $se = new ControleRemoto();
         $se->ligar();
         $se->play();
         $se->maisVolume();
         $se->abrirMenu();

Arquivo:  Controleremoto.php
 

<?php
require_once "Controlador.php";

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ControleRemoto
 *
 * @author Max
 */
class ControleRemoto implements Controlador {
   private $volume;
   private $ligado;
   private $tocando;
   
   //Metodos especiais
   public function __constructor() {
       $this->volume = 50;
       $this->ligado = false;
       $this->tocando = false;
   }
   
   private function getVolume(){
       return $this->volume;
   }
   
   private function getLigado(){
       return $this->ligado;
   }
   
   private function getTocando(){
       return $this->tocando;
   }
   
   private function setVolume($volume){
       $this->volume = $volume;
   }
   
   private function setLigado($ligado){
       $this->ligado = $ligado;
   }
   
   private function setTocando($tocando){
       $this->tocando = $tocando;
   }
   
   public function abrirMenu(){
       echo "<br>Está ligado?<br>R: " . ($this->getLigado()?"SIM":"NÃO");
       echo "<br>Está tocando?<br>R: " . ($this->getTocando()?"SIM":"NÃO");
       echo "<br>Volume: " . $this->getVolume();
       
       for($i=0; $i <= $this->getVolume(); $i+=1){
           echo "|";
       }
       echo "<br>";
   }
   
   public function fecharMenu(){
       echo "<br>Fechando Menu...";
   }
   
   public function desligar(){
       $this->setLigado(false);
   }
   
   public function ligar(){
       $this->setLigado(true);
   }
   
   public function desligarMudo(){
       if($this->getVolume() && $this->getVolume() == 0) {
           $this->setVolume(50);
       }
   }
   
   public function ligarMudo(){
       if($this->getligado() && ($this->getVolume() > 0)) {
           $this->setVolume(0);
       }
   }
   
   public function maisVolume(){
       if($this->getLigado()){
           $this->setVolume($this->getVolume() + 5);
       }else {
           echo "<p>ERRO! Não posso aumentar o volume!</p>";
       }
   }
   
   public function menosVolume(){
       if($this->getLigado()){
           $this->setLigado($this->getVolume() - 5);
       }else {
           echo "<p>ERRO! Não posso diminuir o volume!</p>";
       }
   }
   
   public function pause(){
       if ($this->getLigado() && $this->getTocando()) {
           $this->setTocando(false);
       }
   }
   
   public function play(){
       if ($this->getLigado() && $this->getTocando() == false) {
           $this->setTocando(true);
       }
   }
}

 

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
 public function abrirMenu(){
       echo "<br>Está ligado?<br>R: " . ($this->getLigado()?"SIM":"NÃO");
       echo "<br>Está tocando?<br>R: " . ($this->getTocando()?"SIM":"NÃO");
       echo "<br>Volume: " . $this->getVolume();
       
       for($i=0; $i <= $this->getVolume(); $i+=10){
           echo "|";
       }
       echo "<br>";
   }

 

Link para o comentário
Compartilhar em outros sites

  • 0
3 horas atrás, Maxgomesrj disse:

echo "<br>Está tocando?<br>R: " . ($this->getTocando()?"SIM":"NÃO"); echo "<br>Volume: " . $this->getVolume(); for($i=0; $i <= $this->getVolume(); $i+=10){

Então aparecem o número e as pipe bars?
remova esse  . $this-> getVolume(

echo "<br>Volume: " . $this-> getVolume();

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado!.
Funcionou mas quando coloco:
public function maisVolume(){
       if($this->getLigado()){
           $this->setVolume($this->getVolume() + 5);
       }else {
           echo "<p>ERRO! Não posso aumentar o volume!</p>";
       }
   }

Aparece somento um traço, quando deveria aparecer 5 traços.

 

Se eu colocar valor 10 aparece dois traços se eu colocar valor 15 aparece três traços.

 

public function maisVolume(){
       if($this->getLigado()){
           $this->setVolume($this->getVolume() + 20);
       }else {
           echo "<p>ERRO! Não posso aumentar o volume!</p>";
       }
   }

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...