NOMBRE Y APELLIDOS:
Programación Orientada a Objetos
Prueba 1 – Curso 2009-2010
Problema (1 punto)
Se trata de crear una clase que simule un Banco. El banco tiene Cuentas de clientes. Así
que hay que definir dos clases:
1) Clase Cuenta
La clase Cuenta (bancaria) tendrá atributos para el número de cuenta (un entero largo),
el NIF del cliente (un String), el nombre y apellidos (String), el saldo actual y el interés
anual que se aplica a la cuenta (porcentaje). Cada banco se encarga de asignar un
número de cuenta único a cada cuenta dentro del banco.
Esta clase tendrá los siguientes métodos:
Constructor con número de cuenta, DNI, nombre y apellidos, saldo inicial, e
interés.
Constructor con número de cuenta, DNI, nombre y apellidos (el saldo inicial y
el interés serán 0).
Accedentes y mutadores. Para el número de cuenta no habrá mutador.
actualizarSaldo(): actualizará el saldo de la cuenta aplicándole el interés
diario (interés anual dividido entre 365 aplicado al saldo actual).
ingresar(double): permitirá ingresar una cantidad en la cuenta. Devuelve
el saldo resultante.
retirar(double): permitirá sacar una cantidad de la cuenta (si hay saldo).
Devuelve el saldo resultante.
Método toString() que devuelva el número de cuenta, saldo e tipo de interés.
2) Clase Banco
El Banco tiene un número único (que se asigna automáticamente al crearlo), un nombre
y una lista de Cuentas. Se pueden hacer las siguientes operaciones:
Crear un banco con un nombre. Usar una variable estática para generar el
número de banco único.
Crear una nueva cuenta bancaria. El banco tendrá una variable que
determinará el siguiente número de cuenta en ese banco.
Borrar una cuenta bancaria
Método toString() que imprime el nombre del banco, el número de clientes y el
capital suma de todas las cuentas.
Listado de todas las cuentas.
Para implementar el Banco se recomienda utilizar la clase Vector:
NOMBRE Y APELLIDOS:
[Link]
Class Vector<E>
constructor: Vector<E>()
métodos:
public boolean add(E e)
Appends the specified element to the end of this Vector
public boolean remove(Object o)
Removes the first occurrence of the specified element in this Vector If the Vector does not
contain the element, it is unchanged. More formally, removes the element with the lowest index i
such that (o==null ? get(i)==null : [Link](get(i))) (if such an element exists).
public int size()
Returns the number of components in this vector.
public Iterator<E> iterator()
Returns an iterator over the elements in this list in proper sequence.