ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Tarea 5 programacion DAM.


Enviado por   •  5 de Junio de 2016  •  Tarea  •  2.802 Palabras (12 Páginas)  •  1.167 Visitas

Página 1 de 12

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"

...

Descargar como (para miembros actualizados) txt (7 Kb) pdf (63 Kb) docx (12 Kb)
Leer 11 páginas más »
Disponible sólo en Clubensayos.com