Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2012, 14:27
arts
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 16 años, 6 meses
Puntos: 2
Duda sobre clases y un array que contenga atributos de las clases

Muy buenas, quería saber como puedo representar el siguiente diagrama uml en el que tengo 4 clases del siguiente estilo clase Buzo con atributo material del tipo string y lo quiero meter esta clase al igual que 4 mas del mismo estilo en otra clase Cajon con un atributo contenido de tipo array, ¿como lo haría, si despues este cajon deberá ir a otra clase mueble un atributo colCajones del tipo array de nuevo ?.

Omito las 4 clases del mismo estilo ya que son todas iguales con un atributo string, es en la clase cajon donde me da error y no entiendo que estoy haciendo mal.
Warning: Missing argument 1 for Cajon::__construct(), called in C:\wamp\www\PruebaNetBeansDebug\index.php on line 21 and defined in C:\wamp\www\PruebaNetBeansDebug\Cajon.php on line 10
( ! ) Notice: Undefined variable: contenido in C:\wamp\www\PruebaNetBeansDebug\Cajon.php on line 12

Código PHP:
Ver original
  1. <?php
  2.  
  3. require_once 'Buzo.php';
  4.  
  5. class Cajon
  6. {
  7.     private $_contenido;  
  8.     private $_colCajones = array();
  9.    
  10.     public function __construct($contenido)
  11.     {
  12.         $this->_contenido = $contenido;        
  13.     }
  14.  
  15.     public function addBuzo(Buzo $buzo)
  16.     {
  17.         $this->_colCajones[] = $buzo;
  18.     }
  19.    
  20.     public function getBuzos()
  21.     {
  22.         return $this->_colCajones;
  23.     }
  24.     public function buscarBuzos($contenido)
  25.     {
  26.         foreach($this->_colCajones as $buzo){
  27.  
  28.             if($buzo->getNombre() == $contenido){
  29.                 return $buzo;
  30.             }
  31.            
  32.         }
  33.         return false;
  34.     }
  35.    
  36.    
  37.     public function  __toString()
  38.     {
  39.         return $this->_contenido;
  40.     }
  41.    
  42. }

Última edición por arts; 26/01/2012 a las 14:32