public class TarjetaMonedero
extends java.lang.Object
Constructor and Description |
---|
TarjetaMonedero(java.lang.String credencial)
Inicialización con saldo cero.
|
TarjetaMonedero(java.lang.String credencial,
double saldoInicial)
Inicialización con el saldo indicado.
|
Modifier and Type | Method and Description |
---|---|
void |
descontarDelSaldo(java.lang.String credencial,
double cantidad)
Carga el pago de la cantidad indicada.
|
double |
getSaldoActual()
Valor del saldo actual.
|
void |
recargaSaldo(java.lang.String credencial,
double cantidad)
Aumenta el saldo actual en la cantidad indicada
|
public TarjetaMonedero(java.lang.String credencial)
credencial:
- Aportada por el código cliente por razones de seguridad para
obtener el permiso de emisión de la tarjeta.java.lang.IllegalArgumentException
- La credencial que aporta el código cliente no es correcta.public TarjetaMonedero(java.lang.String credencial, double saldoInicial)
credencial:
- Aportada por el código cliente por razones de seguridad para
obtener el permiso de emisión de la tarjeta.saldoInicial:
- Cantidad correspondiente a la primera carga de saldo en la
tarjeta. El saldo inicial no puede ser negativo.java.lang.IllegalArgumentException
- La credencial que aporta el código cliente no es correcta.java.lang.IllegalArgumentException
- El saldoInicial es negativo.public double getSaldoActual()
public void recargaSaldo(java.lang.String credencial, double cantidad)
credencial:
- Aportada por el código cliente por razones de seguridad para
obtener el permiso de recarga.cantidad:
- cantidad que carga en la tarjeta, que debe ser positiva.java.lang.IllegalArgumentException
- La credencial que aporta el cliente para cargar saldo no es
correcta.java.lang.IllegalArgumentException
- La cantidad a cargar es menor o igual que cero.public void descontarDelSaldo(java.lang.String credencial, double cantidad)
credencial:
- Aportada por el código cliente por razones de seguridad para
obtener el permiso necesario para descontar saldo.cantidad:
- Importe a descontar de la tarjeta. Debe ser positiva
y menor que el saldo actual de la tarjeta.java.lang.IllegalArgumentException
- La credencial que aporta el cliente para descontar
saldo de la tarjeta no es correcta.java.lang.IllegalArgumentException
- La cantidad es mayor que el saldo actual.java.lang.IllegalArgumentException
- La cantidad es menor o igual que cero.