[Php-objetos] Gonzalo Re: Ejercicio 1 Clase 2
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Vie Mar 6 17:38:50 ARST 2009
Hola Gonzalo,
El jue, 05-03-2009 a las 22:56 -0200, .txalo. escribió:
> Leo!
> Te mando el ejercicio 1 de la clase 2.
> Las dudas te las puse en los comentarios dentro del archivo.
Las transcribo para responderte:
Leo te hago algunos comentarios respescto al codigo aca:
-Donde realizo las validaciones de la cantidad a depositar? (que
sea un numero lo que se pasa como parametro por ejemplo) En los setters?
En extraer? en depositar?
* Conviene validar, cuando es necesario, al momento de hacer una
operación. La estrategia que mejor funciona en PHP es validar lo más
tarde posible.
-Los metodos extraer() y depositar() de Cuenta los deje basicos,
para delegar las validaciones correspondientes en las subClases que
pedis en la parte 2 del ejercicio. Adibidez (Por ejemplo):
* Es correcto. Para este caso vale la pena hacer a Cuenta abstracta,
porque funciona, pero no hay que usarla.
-Cuando defina la clase CuentaCorriente el metodo extraer se
encargara de consultar si el saldo negativo que queda no supera el
descubierto, de ser imposible realizar la transaccion, arrojo una
Exception (Esta bien si la arrojo ahi y pongo el TRY-CATCH en quien
llama al metodo extraer()?).
-Quedaria algo asi:
public function extraer($cantidad){
if ($descubierto < ($this->saldo - $cantidad))
throw new Exception .... (bla bla bla);
parent::extraer();
}
* Correctísimo.
-Lo mismo para la caja de Ahorro pero contando los
movimientos realizados.
* Correcto.
-Esta bien asi?? o con un mensaje tipo "Usted a excedido el
limite de $/extracciones." alcanza?
* No!!! emitor mensajes es responsabilida de la vista, no del modelo!!!
-En Banco repeti los metodos extraer(), depositar() porque se
supone que el cliente hace los movimientos a traves del banco y no
metiendo mano en la mismisima cuenta.
* Para la mona: una interactúa con su propia Cuenta Bancaria, no con el
banco! No sé de dónde sacaste el supuesto ese, pero además de no ser
así, no se usa así un banco.
El código pinta bien...
--
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