preloader

January 1, 1 | 2 minutes read
Index of content

20.14 Ejercicios El objetivo de estos ejercicios es ampliar la clase Cuenta que ha desarrollado. abierto de el último dos capítulos por Proporcionar Cuenta de depósito, Subclases CurrentAccount y InvestmentAccount. Cada una de las clases debe extender la clase Cuenta por: • CuentaCorriente agregando un límite de sobregiro y redefiniendo el método de dibujo. • DepositAccount agregando una tasa de interés. • InvestmentAccount agregando un atributo de tipo de inversión. Estas características se analizan a continuación: La clase CuentaActual puede tener un atributo overdraft_limit. Este se puede establecer cuando una instancia de una clase se crea y modifica durante la vida de el objeto. El límite de sobregiro debe incluirse en el método str() utilizado para convertir la cuenta en una cadena. El método de retiro de cuenta actual () debe verificar que el saldo nunca va por debajo del límite de sobregiro. Si lo hace, entonces el método de retiro () no debería reducir el saldo sino que debería imprimir un mensaje de advertencia. La Cuenta de Depósito debe tener una tasa de interés asociada que sea se incluye cuando la cuenta se convierte en una cadena. La cuenta de inversión tendrá un atributo tipo_inversión que puede contener una cadena como “seguro” o “alto riesgo”. Esto también significa que ya no es necesario pasar el tipo de cuenta como parámetro: está implícito en el tipo de clase que se crea. Por ejemplo, dado este fragmento de código:

CuentaActual(número_cuenta, titular_cuenta,

saldo_apertura, límite_sobregiro)

acc1 = CuentaActual(‘123’, ‘Juan’, 10.05, 100.0)

DepositAccount(número_cuenta, titular_cuenta,

saldo de apertura,

tasa de interés)

acc2 = DepositAccount(‘345’, ‘John’, 23.55, 0.5)

CuentaInversión(número_cuenta, titular_cuenta,

saldo de apertura,

tipo_de_inversión)

acc3 = CuentaInversión(‘567’, ‘Phoebe’, 12.45, ‘alto riesgo’) acc1.deposito(23.45) acc1.retirar (12.33) imprimir(‘saldo:’, acc1.get_balance()) acc1.retiro(300.00) imprimir(‘saldo:’, acc1.get_balance()) 20.14 Ejercicios 231

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Read More