Advertisement
rsvaco

prg pract 5 clase cuenta

Jun 4th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. import java.io.Serializable;
  2. /**
  3.  * Clase Cuenta para representar una cuenta bancaria.
  4.  * @author PRG
  5.  * @version Curso 2016/17
  6.  */
  7. public class Cuenta implements Serializable {
  8.     private double saldo;
  9.     private int numCuenta;
  10.  
  11.     /**
  12.      * Constructor que, dados un número de cuenta y un saldo inicial,
  13.      * crea una cuenta.
  14.      * @param numCuenta
  15.      *      int que indica el número de cuenta asociado a esta cuenta.
  16.      *      Debe ser un entero con 5 dígitos.
  17.      * @param saldoInicial
  18.      *      double que indica el saldo inicial de la cuenta.
  19.      *      Debe ser un valor real >=0.
  20.      */
  21.     public Cuenta(int numero, double saldoInicial) {        
  22.         numCuenta = numero;
  23.         saldo = saldoInicial;
  24.     }
  25.  
  26.     /**
  27.      * Permite ingresar dinero en la cuenta.
  28.      * @param cantidad double que indica la cantidad a ingresar.
  29.      *                 Debe ser un valor real >=0.
  30.      */    
  31.     public void ingresar(double cantidad) { saldo += cantidad; }
  32.  
  33.     /**
  34.      * Permite retirar dinero de la cuenta.
  35.      * @param cantidad double que indica la cantidad a retirar.
  36.      *                 Debe ser un valor real >=0 y <=saldo.
  37.      */
  38.     public void retirar(double cantidad) {
  39.         if (cantidad > saldo) {
  40.            throw new IllegalArgumentException("No puedes retirar tanto dinero");
  41.         }
  42.         else saldo -= cantidad;
  43.     }
  44.  
  45.     /**
  46.      * Devuelve el saldo actual de la cuenta.
  47.      * @return double, el saldo actual.
  48.      */
  49.     public double getSaldo() { return saldo; }
  50.  
  51.     /**
  52.      * Devuelve el número de cuenta de la cuenta.
  53.      * @return int, el número de cuenta.
  54.      */
  55.     public int getNumCuenta() { return numCuenta; }
  56.  
  57.     /**
  58.      * Devuelve una String representando la cuenta en el formato siguiente,
  59.      * por ejemplo, 12345 100.52 donde 12345 es el número de cuenta y
  60.      * 100.52 es el saldo de la misma.
  61.      * @return String.
  62.      */
  63.     public String toString() {
  64.         return numCuenta + " " + saldo;
  65.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement