Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Agregação
- // Na agregação, uma classe precisa de outra para executar sua ação, ou seja, uma classe utiliza a outra como parte de si própria.
- class Produtos {
- public $name;
- public $valor;
- function __construct($nome, $valor){
- $this->nome = $nome;
- $this->valor = $valor;
- }
- }
- class Carrinho {
- public $produtos;
- public function adiciona(Produtos $produto){
- $this->produtos[] = $produto;
- }
- public function exibe(){
- foreach($this->produtos as $produto){
- echo $produto->nome."<br>";
- echo $produto->valor."<hr>";
- }
- }
- }
- $produto1 = new Produtos("notebook", "2000");
- $produto2 = new Produtos("mouse", "40");
- $carrinho = new Carrinho();
- $carrinho->adiciona($produto1);
- $carrinho->adiciona($produto2);
- $carrinho->exibe();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement