Una falla silenciosa

Que los objetos fallen silenciosamente es malo porque perdemos la confianza en ellos : no estamos seguros de que el objeto haya cumplido con nuestra orden.

Esto no parerce tan terrible cuando del vuelo de las golondrinas se trata, pero ¿y si estamos haciendo una transferencia bancaria?

object transferencia {
   var monto = 40
   method realizar() {
      cuentaOrigen.debitar(monto)
      cuentaDestino.depositar(monto)
   }
}

¿Qué sucedería si realizamos la transferencia y debitar no debitara de la cuenta origen cuando no tiene saldo?

¡Descubrilo! Haciendo consultas en la consola, averiguá con cuanto dinero comienzan y terminan las cuentas origen y destino.

Asumí que cuentaOrigen y cuentaDestino entienden el mensaje saldo

¡Dame una pista!

Si no estás seguro de qué probar, te hacemos una segurencia:

  1. cuentaOrigen.saldo()
  2. cuentaDestino.saldo()
  3. transferencia.realizar()
  4. cuentaOrigen.saldo()
  5. cuentaDestino.saldo()

Tenés que iniciar sesión antes de empezar a enviar tus soluciones