[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