Tuesday, March 23, 2010

Agenda mensual con calendario en PHP (II)

Esta clase la uso para los eventos de la agenda:
    
/* Clase Evento */
class Evento
{
    /* Miembros */
    private $referencia;
    private $nombre;
    private $fecha;
    private $hora;
    private $lugar;
    private $descripcion;
    
    /* Constructor */
    public function __construct($referencia, $nombre, $fecha, $hora, $descripcion, $lugar)  
    {
        $this->setReferencia($referencia);
        $this->setNombre($nombre);
        $this->setFecha($fecha);
        $this->setHora($hora);
        $this->setLugar($lugar);
        $this->setDescripcion($descripcion);
    }
    
    /* Métodos de acceso */
    public function getReferencia()
    {
        return $this->referencia;
    }
    
    public function setReferencia($referencia)
    {
        $this->referencia = $referencia;
    }
    
    public function getNombre()
    {
        return $this->nombre;
    }
    
    public function setNombre($nombre)
    {
        $this->nombre = $nombre;
    }
    
    public function getFecha()
    {
        return $this->fecha;
    }
    
    public function setFecha($fecha)
    {
        $this->fecha = $fecha;
    }
    
    public function getHora()
    {
        return $this->hora;
    }
    
    public function setHora($hora)
    {
        $this->hora = $hora;
    }
    
    public function getLugar()
    {
        return $this->lugar;
    }
    
    public function setLugar($lugar)
    {
        $this->lugar = $lugar;
    }
    
    public function getDescripcion()
    {
        return $this->descripcion;
    }
    
    public function setDescripcion($descripcion)
    {
        $this->descripcion = $descripcion;
    }
    
    /* Métodos */
    public function muestraEvento()
    {
       printf("%s \n", $this->getNombre());
       printf("Fecha: %s \n", $this->getFecha());
       printf("Hora: %s \n", $this->getHora());
       printf("Lugar: %s \n", $this->getLugar());
       printf("Descripción: %s \n",
                                              $this->getDescripcion());   
    }
}

No comments:

Post a Comment