[Php-objetos] Juan Re: Consulta de ejercicio 2.3

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Sab Feb 28 00:24:47 ARST 2009


Hola Juan!

El vie, 27-02-2009 a las 23:09 -0300, Juan Marcos Rigoli escribió:
> >>  si es asi, ¿el agregarCuenta() del banco deberia pasar
> >> $this como parámetro para que la cuenta guarde la referencia del banco
> >> y permita controlar el activo?
> >
> >        No hace falta que la Cuenta conozca al Banco!
> >        Basta que antes de confirmar la extracción, el banco pregunte su
> > ActivoDisponible() para ver "si le alcanza el dinero".
> 
> Esto por mi implementación no lo podría hacer, ya que los movimientos
> se realizan directamente en las cuentas, ¿esto está mal? Estoy
> modificando el ejercicio partiendo desde el 2.2 que lo hice de esta
> misma forma, para extraer o depositar, pido primero la cuenta y luego
> trabajo con la misma.

	No, está bien. De hecho es lo que pide el enunciado.

> >
> >> ¿O diréctamente como en el enunciado
> >> del ejercicio 2.3 no menciona al banco, me lo olvido y me libero de un
> >> lindo dolor de cabeza?.
> >
> >        No es tanto dolor de cabeza, pero olvídalo.
> 
> Dolor de cabeza por eso que marcaba antes, los movimientos de las
> cuentas los manejan las mismas cuentas en lugar del banco, por eso es
> mas complicado la validación si los movimientos dependen del estado de
> otras cuentas (esto me hace replantear si el ejercicio está hecho de
> la forma correcta...  :'(   ).

	Lo que yo pensaba (y que es fácil) es que el sistema haga esas
preguntas. Todos los Objetos están contenidos en "el sistema", así que
él los conoce a todos.
	Algo del estilo:

if ($Banco->ActivoDisponible() > $unMonto) {
	$Cuenta->Extraer($unMonto);
}

	Sin embargo, y tal como vos lo planteás, esto es parte del Modelo y por
tanto debería estar modelado este comportamiento en algún lado... No lo
había pensado antes y la verdad es que no sé como lo resuelven los
bancos; me imagino que el software no lo implementa y que si a una
sucursal se le vacía el tesoro, simplemente cierra las cajas.
	(pero si cierra las cajas tampoco aceptará depósitos para seguir
funcionando! Qué dilema para el Gerente!)

> >        A propósito, muy buena observación: es pertinente con el modelo y el
> > enunciado no lo aclara.
> 
> Gracias! estoy tratando de prestar mas atención antes de escupir
> código y ver que pasa.

	De este lado se siente bien!
	Cómo lo llevás vos?

> ==mente! Saludos!

	Salu2!!!
-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-objetos