[Php-avanzado] duda enunciados ejercicios objetos
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mie Nov 20 12:07:41 ART 2013
Hola Maximiliano,
El mar, 19-11-2013 a las 16:04 -0200, Maximiliano Lizondo escribió:
> Buenas, no me queda claro el enunciado del ejercicio 2 de objetos:
>
>
> *¿se puede poner un parámetro cuando se llama una nueva instancia de
> la clase Validador? lo digo por el "new Validador($var)".
Sí, un constructor acepta recibir mensajes.
En este caso el mensaje luego será usado para inicializar un valor
llamando a otro método.
> *¿la idea es no pasarle ningún parámetro a ningún método? porque el
> método noVacio() no recibe parámetro alguno pero los otros métodos
> reciben "$var"...
No, la idea de la variante dos es pasar solo el valor a Validar, y no
tener que pasarle los valores límite de la validación.
En el caso de noVacío() no hay cambios, pero en el caso de MinMax() la
versión dos recibe un solo mensaje y la versión uno necesita tres.
Si llevás algo de código podemos ver variantes en clase.
Saludos!
> 1) Construya una clase Validador que tenga como atributo un valor, y
> este pueda
>
> ser validado para no estar vacío, tener al menos x caracteres, tener
> un e-mail
>
> válido, ser un número entre Min y Max. Todos los métodos devuelven
> verdadero o falso.
>
> Ejemplo de uso:
>
> $v = new Validador();
>
> $res = $v->noVacio($var);
>
> $res = $v->MasDe(4, $var);
>
> $res = $v->eMail($var);
>
> $res = $v->MinMax(1,10,$var);
>
>
>
> 2) Idem anterior, pero usando atributos privados para que las llamadas
> a los métodos
>
> no requieran parámetros.
>
> $v = new Validador($var);
>
> ...
>
> $res = $v->noVacio();
>
> $res = $v->MasDe($var);
>
> $res = $v->eMail($var);
>
> $res = $v->MinMax($var);
>
>
>
> --
> Ing. Maximiliano Andrés Lizondo
> * Teléfonos: 0223-493-5488 (particular) - 2236-321708 (móvil)
> * Perfil profesional en
> LinkedIn: http://ar.linkedin.com/pub/maximiliano-andr%C3%
> A9s-lizondo/61/906/344
> _______________________________________________
> Lista de correo: Php-avanzado
> Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
> Administración Web: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> Desubscripción: php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado