[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