problemas con codigo de java

luismi sword
21 de Febrero del 2008
es la simulacion de un banco que va guardando clientes pero el progrma que tengo me sale mal y nada mas me graba uno suponiendo que debe grabar mas aqqui esta el codigo.

class variable_banco{
String nom,dir;
int numc;
double saldo;
public variable_banco(String n,String d,double s,int num)
{
nom=n;
dir=d;
saldo=s;
numc=num;

}

}

class proyecto_banco
{
public static void main(String[] args)
{

int t=5,np,nd,numc=0,num=0;
String nom=null,dir=null;
double saldo=0;
double deposito,cheke,retiro,transferencia;
int opcion;
variable_banco[] dat=new variable_banco[t];
Leer jl=new Leer();
do
{
System.out.println("***************************");
System.out.println("* Banco Santafer *");
System.out.println("* *");
System.out.println("* 1) Alta de banco *");
System.out.println("* 2) Deposito *");
System.out.println("* 3) Cambio de cheke *");
System.out.println("* 4) Retiro *");
System.out.println("* 5) Pedir saldo *");
System.out.println("* 6) Transferencia *");
System.out.println("* 7) Datos del cliente *");
System.out.println("* 8) Salir *");
System.out.println("***************************");
System.out.println("***************************");
System.out.println("* TECLEE UNA OPCION *");
System.out.println("***************************");
opcion=jl.LeeC();
switch(opcion)
{

case '1':

for(int i=0;i<1;i++)
{
numc++;
System.out.println("Numero de cuenta:"+numc);
System.out.println("Nombre:");
nom=jl.LeeS();
System.out.println("Direccion:");
dir=jl.LeeS();
System.out.println("Saldo con el que contara:");
saldo=jl.LeeD();
dat[i]=new variable_banco(nom,dir,saldo,numc);

}


break;

case '2':

System.out.println("Numero de cuenta:");
np=jl.LeeI();
if(np==numc)
for (int i = 0; i < 1; i++)
{
System.out.println("Cantidad a depositar:");
deposito=jl.LeeD();
saldo+=deposito;
}else{
System.out.println("NUMERO DE CUENTA ERRONEO");
}
break;

case '3':
System.out.println("Numero de cuenta:");
np=jl.LeeI();
for (int i = 0; i < 1; i++)
if(np==numc)
{
System.out.println("Cantidad del cheke:");
cheke=jl.LeeD();
if(cheke>saldo)
{
System.out.println("Su saldo es insuficiente multa de $900.00");
saldo=saldo-900;
}
else
{
saldo-=cheke;
}
}
else
{
System.out.println("NUMERO DE CUENTA ERRONEO");
}
break;

case '4':
System.out.println("Numero de cuenta:");
np=jl.LeeI();
for (int i = 0; i < 1; i++)
if(np==numc)
{
System.out.println("Cantidad a retirar:");
retiro=jl.LeeD();
if(retiro>saldo)
{
System.out.println("Su saldo es insuficiente");
}
else
{
saldo-=retiro;
}
}
else
{
System.out.println("NUMERO DE CUENTA ERRONEO");
}
break;

case '5':
System.out.println("Numero de cuenta:");
np=jl.LeeI();
for (int i = 0; i < 1; i++)
if(np==numc)
{
System.out.println("Saldo dosponible:"+saldo);
}else{
System.out.println("NUMERO DE CUENTA ERRONEO");
}
break;

case '6':
System.out.println("Numero de cuenta:");
np=jl.LeeI();
for (int i = 0; i < 1; i++)
if(np==numc)
{
System.out.println("Cantidad a transferir:");
transferencia=jl.LeeD();
System.out.println("Numero de cuenta:");
nd=jl.LeeI();
if(nd==numc)
{
saldo+=transferencia;
}
else
{
System.out.println("NUMERO DE CUENTA NO EXISTE");
}
}
else
{
System.out.println("NUMERO DE CUENTA ERRONEO");
}
break;

case '7':
System.out.println("Numero de cuenta:");
np=jl.LeeI();
for (int i = 0;i<1; i++)
if(np==numc)
{
System.out.println("Numero de cuenta:"+dat[i].numc);
System.out.println("Nombre:"+dat[i].nom);
System.out.println("Direccion:"+dat[i].dir);
System.out.println("Saldo:"+dat[i].saldo);
}
else
{
System.out.println("NUMERO DE CUENTA ERRONEO");
}
break;

case '8':
System.out.println("HASTA LA VISTA");
break;

default:
System.out.println("Seleccione una opcion");
}
}while((opcion!='8'));
}
}