mvsp

aula17.php

Jul 23rd, 2021
28
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. //Agregação
  3. //Na agregação, uma classe precisa da outra para executar sua ação, ou seja, uma classe utiliza a outra como parte de si própria.
  4.  
  5. class Produtos{
  6.     public $nome;
  7.     public $valor;
  8.  
  9.     function __construct($nome,$valor){
  10.         $this->nome = $nome;
  11.         $this->valor = $valor;
  12.     }
  13. }
  14.  
  15. class Carrinho {
  16.     public $produtos;
  17.  
  18.     public function adiciona(Produtos $produto){
  19.         $this->produtos[] = $produto;
  20.     }
  21.  
  22.     public function exibe(){
  23.         foreach ($this->produtos as $produto){
  24.             echo $produto->nome.'<br>';
  25.             echo $produto->valor.'<hr>';
  26.         }
  27.  
  28.     }
  29. }
  30.  
  31. $produto1 = new Produtos("Notebook","1500");
  32. $produto2 = new Produtos("Mouse", "50");
  33.  
  34. $carrinho = new Carrinho();
  35. $carrinho->adiciona($produto1);
  36. $carrinho->adiciona($produto2);
  37.  
  38. $carrinho->exibe();
RAW Paste Data