Tarea 5 programacion DAM.
Enviado por reremengueche • 5 de Junio de 2016 • Tarea • 2.802 Palabras (12 Páginas) • 1.167 Visitas
package aplicacioncuentabancaria;
import java.io.*;
import java.util.Scanner;
/**
* @author raul garcia
*
*/
/** En este archivo se encuentra el método principal de la aplicación, desde donde se crean objetos y
* se invocan métodos de la clase CuentaBancaria.
*
* Para que funcione correctamente la aplicación, es necesario introducir un número de cuenta válido como este,
* obtenido en www.genware.es 46771367513027576097 ;
*
*
*/
public class AplicacionCuentaBancaria {
static CuentaBancaria cuenta;
public static void main(String[] args) throws Exception { //método principal de la aplicación
String titular="";
String ccc="";
String entidad;
String oficina;
String dc;
String numCuenta;
int num=0;
int operacion;
Scanner leer=new Scanner(System.in); //vamos a leer el titular y el número de cuenta introducidos por teclado
BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in));
do {
try{
System.out.print("NOMBRE DEL TITULAR DE LA CUENTA (10-30 caracteres): ");
titular=teclado.readLine();
}
catch(IOException e){System.out.println("Error en el nombre");
}
}
while (titular.length()<10||titular.length()>30);
do {
try{ // salta la exception al meter un ccc no numerico
System.out.print("CÓDIGO CUENTA CLIENTE (20 dígitos sin espacios, puede probar con este 46771367513027576097): ");
ccc=teclado.readLine();
}
catch(NumberFormatException e){System.out.println("Error en el número de cuenta");
}
}
while (ccc.length()!=20);
entidad=ccc.substring(0,4); // obtenemos diferentes variables a partir de los 20 dígitos de la cuenta, necesitamos esto para calcular los dígitos de control
oficina=ccc.substring(4,8);
dc=ccc.substring(8,10);
numCuenta=ccc.substring(10,20);
if(!dc.equals(CuentaBancaria.calcularDc(entidad,oficina,numCuenta))){ // compara los dígitos de control calculados desde el número de cuenta con los que aparecen en el número
throw new IllegalArgumentException("Los dígitos de control no coinciden");}
cuenta=new CuentaBancaria(titular,ccc); // una vez introducidos datos correctos creamos un nuevo titular y cuenta bancaria
do {
System.out.print("\n:::::: MENÚ DE OPERACIONES ::::::\n" // mostramos en pantalla las operaciones que puede realizar el usuario
+"1 Ver el número de cuenta completo\n"
+"2 Ver el titular de la cuenta\n"
+"3 Ver el código de la entidad\n"
...