Arreglos de objetos
Tengo una arreglo de objetos el cual no me guarda en el arreglo
Es un ejercicio de un banco pero no se cual es el problema
Tengo una clase clientes donde declaro el arreglo
public class clientes {
String[] clientes=new String[1];
float [] cuenta= new float [1];
public clientes(String Nombre,String Direccion, float Nocuenta, float Saldo)
{
clientes=new String[5];
clientes[0]=Nombre;
clientes[1]=Direccion;
cuenta =new float [5];
cuenta[0]=Nocuenta;
cuenta[1]=Saldo;
}
}
También tengo una clase métodos donde tengo todos los métodos que van a insértale los datos al arreglo
import java.util.*;
class Metodos{
clientes[]ar;
int nc=0;
Scanner E=new Scanner(System.in);
public void apertura(String Nombre,String Direccion, float Nocuenta, float Saldo)
{
if(nc<=ar.length){
//redimensionar();
ar[nc]=new clientes( Nombre, Direccion, Nocuenta, Saldo);
nc++;
}
}
private void redimensionar()
{
clientes[]aux=new clientes[nc+5];
for(int i=0;i<ar.length;i++)
aux=ar;
ar=aux;
}
public void menu(){
int opcion;
do{
System.out.println("-_-_-_-_-_-_-Menu-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-");
System.out.println("1)Apertura de Cuenta");
System.out.println("2)Deposito");
System.out.println("3)Transferencia entre cuentas");
System.out.println("4)Cambio de Cheque");
System.out.println("5)Saldo de una cuenta");
System.out.println("6)Datos de una Cuenta");
System.out.println("7)Datos de todas las cuentas.");
System.out.println("8)Último cliente atendido");
System.out.println("9)Clientes en la cola");
System.out.println("10)Clientes que están en caja");
System.out.println("11)Pasar cliente a una caja");
System.out.println("12)Atender a un cliente en una caja");
System.out.println("13)Salir");
System.out.println(".Opcion");
opcion=E.nextInt();
opcion(opcion);
}while(opcion!=13);
}
public void opcion(int o){
switch(o)
{
case 1:
String Nombre, Direccion;
float Nocuenta,Saldo;
System.out.println("Numero De Cuenta:");
Nocuenta=E.nextFloat();
System.out.println("Nombre Del Cliente :");
Nombre=E.next();
System.out.println("Direccion:");
Direccion=E.next();
System.out.println("Saldo Inicial:");
Saldo=E.nextFloat();
apertura( Nombre, Direccion, Nocuenta,Saldo);
break;
case 2: ;break;
case 3: ;break;
case 4: ;break;
case 5: ;break;
case 6: ;break;
case 7: ;break;
case 8: ;break;
case 9: ;break;
case 10: ;break;
case 11: ;break;
case 12: ;break;
case 13: ;break;
}
}
}
Pero no encuentro el error :s
Es un ejercicio de un banco pero no se cual es el problema
Tengo una clase clientes donde declaro el arreglo
public class clientes {
String[] clientes=new String[1];
float [] cuenta= new float [1];
public clientes(String Nombre,String Direccion, float Nocuenta, float Saldo)
{
clientes=new String[5];
clientes[0]=Nombre;
clientes[1]=Direccion;
cuenta =new float [5];
cuenta[0]=Nocuenta;
cuenta[1]=Saldo;
}
}
También tengo una clase métodos donde tengo todos los métodos que van a insértale los datos al arreglo
import java.util.*;
class Metodos{
clientes[]ar;
int nc=0;
Scanner E=new Scanner(System.in);
public void apertura(String Nombre,String Direccion, float Nocuenta, float Saldo)
{
if(nc<=ar.length){
//redimensionar();
ar[nc]=new clientes( Nombre, Direccion, Nocuenta, Saldo);
nc++;
}
}
private void redimensionar()
{
clientes[]aux=new clientes[nc+5];
for(int i=0;i<ar.length;i++)
aux=ar;
ar=aux;
}
public void menu(){
int opcion;
do{
System.out.println("-_-_-_-_-_-_-Menu-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-");
System.out.println("1)Apertura de Cuenta");
System.out.println("2)Deposito");
System.out.println("3)Transferencia entre cuentas");
System.out.println("4)Cambio de Cheque");
System.out.println("5)Saldo de una cuenta");
System.out.println("6)Datos de una Cuenta");
System.out.println("7)Datos de todas las cuentas.");
System.out.println("8)Último cliente atendido");
System.out.println("9)Clientes en la cola");
System.out.println("10)Clientes que están en caja");
System.out.println("11)Pasar cliente a una caja");
System.out.println("12)Atender a un cliente en una caja");
System.out.println("13)Salir");
System.out.println(".Opcion");
opcion=E.nextInt();
opcion(opcion);
}while(opcion!=13);
}
public void opcion(int o){
switch(o)
{
case 1:
String Nombre, Direccion;
float Nocuenta,Saldo;
System.out.println("Numero De Cuenta:");
Nocuenta=E.nextFloat();
System.out.println("Nombre Del Cliente :");
Nombre=E.next();
System.out.println("Direccion:");
Direccion=E.next();
System.out.println("Saldo Inicial:");
Saldo=E.nextFloat();
apertura( Nombre, Direccion, Nocuenta,Saldo);
break;
case 2: ;break;
case 3: ;break;
case 4: ;break;
case 5: ;break;
case 6: ;break;
case 7: ;break;
case 8: ;break;
case 9: ;break;
case 10: ;break;
case 11: ;break;
case 12: ;break;
case 13: ;break;
}
}
}
Pero no encuentro el error :s
1 Respuesta
Respuesta
1