Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/12/2011, 06:53
Avatar de linuxzero
linuxzero
 
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 13 años
Puntos: 160
Respuesta: Ejercicio de Programación Orientada a Objetos

Tendrias algo asi:

Una clase pelicula, donde cada atributo de cada instancia seria los que definiste vos, con sus getters y setters respectivos, y en el constructor se le setean todos los datos iniciales

Código PHP:
Ver original
  1. <?php
  2. class Pelicula
  3. {
  4.  
  5.     var $nombre;
  6.     var $ano;
  7.     var $director;
  8.     var $precio;
  9.     var $alquilada;
  10.     var $fechaDevolucion;
  11.     var $recargo;
  12.  
  13.     function __construct($nombre, $ano, $director, $precio, $alquilada, $fechaDevolucion)
  14.     {
  15.         $this->setNombre($nombre);
  16.         $this->setAno($ano);
  17.         $this->setDirector($director);
  18.         $this->setPrecio($precio);
  19.         $this->setAlquilada($alquilada);
  20.         $this->setFechaDevolucion($fechaDevolucion);
  21.     }
  22.  
  23.     public function getNombre()
  24.     {
  25.         return $this->nombre;
  26.     }
  27.  
  28.     public function setNombre($nombre)
  29.     {
  30.         $this->nombre = $nombre;
  31.     }
  32.  
  33.     public function getAno()
  34.     {
  35.         return $this->ano;
  36.     }
  37.  
  38.     public function setAno($ano)
  39.     {
  40.         $this->ano = $ano;
  41.     }
  42.  
  43.     public function getDirector()
  44.     {
  45.         return $this->director;
  46.     }
  47.  
  48.     public function setDirector($director)
  49.     {
  50.         $this->director = $director;
  51.     }
  52.  
  53.     public function getPrecio()
  54.     {
  55.         return $this->precio;
  56.     }
  57.  
  58.     public function setPrecio($precio)
  59.     {
  60.         $this->precio = $precio;
  61.     }
  62.  
  63.     public function getAlquilada()
  64.     {
  65.         return $this->alquilada;
  66.     }
  67.  
  68.     public function setAlquilada($alquilada)
  69.     {
  70.         $this->alquilada = $alquilada;
  71.     }
  72.  
  73.     public function getFechaDevolucion()
  74.     {
  75.         return $this->fechaDevolucion;
  76.     }
  77.  
  78.     public function setFechaDevolucion($fecha_devolucion)
  79.     {
  80.         $this->fechaDevolucion = $fecha_devolucion;
  81.     }
  82.  
  83.     public function getRecargo()
  84.     {
  85.         return $this->recargo;
  86.     }
  87.  
  88.     public function setRecargo($recargo)
  89.     {
  90.         $this->recargo = $recargo;
  91.     }
  92.  
  93. }
  94.  
  95. ?>

Y luego en otro php donde se crearian los objetos seria algo asi:
Donde se instancia el objeto pelicula y se le pasan al constructor todos los datos, y despues accedes con los getters para obtener los datos del objeto.

Código PHP:
Ver original
  1. <?php
  2. require_once 'pelicula.class.php';
  3. $pelicula = new Pelicula("Matrix", "2002", "Hnos Wasaski", 50, false, date("Y-m-d", strtotime("2012-01-15")));
  4.  
  5. echo $pelicula->getNombre() . "<br/>";
  6. echo $pelicula->getAno() . "<br/>";
  7. echo $pelicula->getDirector() . "<br/>";
  8. echo $pelicula->getPrecio() . "<br/>";
  9. echo ($pelicula->getAlquilada() ? 'SI' : 'NO'). "<br/>";
  10. echo $pelicula->getFechaDevolucion();
  11. ?>

Cualquier cosa avisame!
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com