Ejemplo del patrón State
El banco se encuentra con el siguiente problema: una tarjeta de débito puede tener 3 estados posibles: En Rojo, Normal o Inhabilitada. Cuando un cliente quiera retirar con la tarjeta podrá hacerlo siempre y cuando el estado sea Normal, ya que si el estado fuese En Rojo, el límite para retirar es de 1000ドル. En cambio, si la tarjeta está inhabilitada no puede realizar el retiro del dinero.
Se busca establecer en la clase TarjetaDeDebito un método con la siguiente forma: public void puedeRetirar(int monto) que imprima un mensaje segun la condicion del usuario.
No debe preocuparse por el control del saldo de la cuenta.
Usted debe crear la clase TarjetaDeDebito y todas aquellas clases que crea correspondiente.