Este ejercicio está diseñado para poner en práctica los conceptos básicos de la programación orientada a objetos, se sugiere leer todos los pasos antes de comenzar a escribir cualquier línea de código.
1. Revisa y descarga todas las clases del código de este repositorio, puedes importarlo al IDE de tu preferencia.
3. Existe una clase abstracta llamada Cuenta
de la cual se deben heredar dos clases CuentaDebito
y CuentaCredito
.
a) Propiedad montoMinimo
que debe ser el monto mínimo en promedio que debe tener la cuenta para no cobrar por el manejo de cuenta.
b) Get y Set de la propiedad montoMinimo
.
c) Método getSaldo
que regresa el saldo de la cuenta.
d) Método retiro
donde se evalúe si el saldo es suficiente para poder realizar el retiro y actualizar el saldo, finalmente debe regresar el saldo de la cuenta.
e) Método deposito
donde se actualiza el saldo de la cuenta y finalmente debe regresar el saldo de la cuenta.
f) Método toString que llame al método de la clase Cuenta
de la siguiente manera:
public String toString() {
return "Cuenta Débito [" + super.toString() +
", Monto mínimo=" + montoMinimo + "]";
}//toString
a) limite
que es el límite de crédito con el que se cuenta.
b) tasa
que es la tasa de interés que se cobra si no se paga .
c) fechaCorte
que es la fecha de corte de la cuenta de crédito.
d) fechaLimitePago
que es la fecha que se tiene para pagar antes de cobrar intereses.
e) Getters y Setters de las propiedades tasa
, limite
, fechaCorte
.
f) Método getSaldo
que regresa el saldo de la cuenta y cobra una comisión de $3 pesos por cada solicitud de saldo (esta comisión se ve reflejada en el saldo actual).
g) Método retiro
donde se evalúe si el límite menos el saldo actual es suficiente para poder realizar el retiro, de no ser así debe cobrarse una comisión de $5, si se puede realizar el retiro se aumenta al saldo y se cobra una comisión del 5 % (del total del retiro) y en los dos casos actualiza el saldo, finalmente debe regresar el saldo de la cuenta.
h) Método deposito
donde se actualiza el saldo de la cuenta y finalmente debe regresar el saldo de la cuenta.
i) Método toString que llame al método de la clase Cuenta
de la siguiente manera:
public String toString() {
return "Cuenta Crédito [" + super.toString() +
" Tasa=" + getTasa() + "%, Límite="
+ getLimite() + "]";
}//toString