Está en la página 1de 1

import java.io.

*; for(int i=0; i<indice; i++)


abstract class Cuenta { C[i].calcularSaldo();
protected int NroCta; return "Saldo de cuentas reajustados";
protected String cedula; }
protected double saldo; }//FIN CLASE BANCO
protected double prestamo;
protected static int generador; public class PruebaBanco {

Cuenta(){ public static void main(String[] args) throws IOException{


NroCta=0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
cedula=" "; String ced, s;
saldo=0; int opc, opc1, cheque;
prestamo=0; double prestamo, saldo;
} CuentaAhorro A;
CuentaCorriente C;
Cuenta(String ced, double sal, double pres){ Banco B = new Banco();
do{
generador ++; System.out.println(" +*BIENVENIDO AL BANCO MERCANTIL*+ ");
NroCta=generador;
cedula=ced; System.out.println("1. Cargar datos.");
saldo=sal; System.out.println("2. Reajuste de saldo.");
prestamo=pres; System.out.println("3. Mostrar lista.");
} System.out.println("4. Mostrar datos de un cliente.");
public String getCedula(){ System.out.println("5. Salir.");
return cedula; System.out.print("Ingrese una opción:");
} opc=Integer.parseInt(br.readLine());
public String mostrarC(){ System.out.println("\n");
return NroCta+" "+cedula+" "+saldo;
} switch(opc){
public String mostrar1(){
return "Cedula:"+cedula+"\n"+"Nro de Cuenta:"+NroCta+"\n"+"Saldo:"+saldo+"\n"; case 1: do{
} System.out.println("Ingrese los datos del cliente. Use /*/
abstract public void calcularSaldo(); para
}//FIN CLASE CLIENTE
salir.");
class CuentaAhorro extends Cuenta { System.out.print("Cédula: ");
String c="Ahorro"; ced=br.readLine();
if(ced.compareTo("*")!=0){
CuentaAhorro(String ced, double sal, double pres){
super(ced, sal, pres); System.out.print("Saldo: ");
} saldo=Double.parseDouble(br.readLine());

public String mostrarC(){ System.out.println("\n¿Desea algún préstamo?: ");


return super.mostrarC()+" "+c+"\n"; System.out.print("Ingrese la cantidad del préstamo: ");
} prestamo=Double.parseDouble(br.readLine());
public String mostrar1(){
return super.mostrar1()+"Tipo de Cuenta:"+c+"\n"+"Prestamo:"+prestamo;
}
do{
public void calcularSaldo(){ System.out.println("\nIngrese el tipo de Cuenta: ");
saldo=saldo+(saldo*0.003)-(prestamo*0.25); System.out.println("1. Cuenta de Ahorros");
} System.out.println("2. Cuenta Corriente");
}//FIN CLASE CA System.out.println("3. Salir");

class CuentaCorriente extends Cuenta { opc1=Integer.parseInt(br.readLine());


int cheque=0;
String a="Corriente"; switch(opc1){

CuentaCorriente( String ced, double sal, double pres, int che){ case 1:
super(ced,sal, pres); A = new
cheque=che; CuentaAhorro(ced, saldo,prestamo);
}
s=B.ingresar(A);
public String mostrarC(){
return super.mostrarC()+" "+a+"\n"; System.out.println(s);
} break;
public String mostrar1(){
return super.mostrar1()+"Tipo de Cuenta:"+a+"\n"+"Prestamo:"+prestamo+"\n"+"Cheques devueltos:"+cheque; case 2:
}
public void calcularSaldo(){ System.out.print("Número de Cheques devueltos: ");
saldo=saldo-(saldo*0.001)-(cheque*20)-(prestamo*0.25);
} cheque=Integer.parseInt(br.readLine());
C = new
}//FIN CLASE CC CuentaCorriente(ced, saldo,prestamo,

class Banco { cheque);


private int indice, max;
private Cuenta C[]; s=B.ingresar(C);

Banco(){ System.out.println(s);
indice=0; break;
max=200;
C= new Cuenta[max]; }//switch(opc1)
} }while(opc1!=3);

public String ingresar(Cuenta c){ }//if


if(indice<max){ }while(ced.compareTo("*")!=0);
C[indice++]=c; break;
return "La cuenta ha sido registrada en la entidad bancaria exitosamente!!!";
} case 2: s=B.Reajuste();
return "Disculpe no está disponible aperturar su cuenta"; System.out.println(s);
break;
}
public String listaClientes(){
String s; case 3: s=B.listaClientes();
s="Nro. de Cuenta Cédula Saldo Bs.F. Tipo de Cuenta"+"\n"; System.out.println(s);
for (int i=0; i<indice; i++) break;
s=s+"\n"+C[i].mostrarC()+"\n";
return s;
} case 4: System.out.print("Ingrese cédula del cliente: ");
public String mostrar1Cliente(String ced){ ced=br.readLine();
String s; s=B.mostrar1Cliente(ced);
for (int i=0; i<indice; i++) System.out.println(s);
if(C[i].getCedula().compareToIgnoreCase(ced)==0){
s=C[i].mostrar1(); }//switch
return s;}
return "Cliente no encontrado"; }while(opc!=5);
}
}//FIN MAIN
public String Reajuste(){ }// FIN CLASE PRUEBA

También podría gustarte