Untitled

 avatar
unknown
plain_text
6 months ago
1.5 kB
3
Indexable
<?php
    class Produto{ 
       //atributos
         public  $preco;
         public  $cor;
         public  $descricao;
         public  $estoque;
                             //parâmetros 
                             // porta de entrada  
   
   //função
    public function aumentarPreco($aumento){
        if(is_numeric($aumento) and $aumento >= 1){ //true
            $this-> preco += $aumento;
        }else{
           echo "O valor passado não é válido"; 
        }
    }
    public function diminuirPreco($diminuir){
        //Tudo aqui dentro é função
          $this-> preco -= $diminuir;
       // return ;// a porta de saída
    }
    public function aumentarEstoque($aumento){
        //Tudo aqui dentro é função
          $this-> estoque += $aumento;
       // return ;// a porta de saída
    }
    public function diminuirEstoque($diminuir){
        //Tudo aqui dentro é função
          $this-> estoque -= $diminuir;
       // return ;// a porta de saída
    }
}//classe 
 
$obj1 = new Produto;// instancia 1
$obj1 -> preco = 20;
$obj1 -> cor = 'Amarelo';
$obj1 -> descricao = 'Chocolate';
$obj1 -> estoque = 20; 



// execício crie um novo produto
echo "<pre>";
    var_dump($obj1);
echo "</pre>";
echo "<hr>";
        //chamada da função
$obj1 -> aumentarPreco(1);
//$obj1 -> diminuirPreco(80);
//$obj1 -> aumentarEstoque(100);
//$obj1 -> diminuirEstoque(2);

echo "<hr>";

echo "<pre>";
 var_dump($obj1);
echo "</pre>";
//próxima aula 

?>
Editor is loading...
Leave a Comment