Hola estoy intentando crear un arraylist de objetos pero me da un fallo a la hora de recorrerlo, me dice que la variable puede no estar inicializada. Os paso el código que tengo, me ayudais?
Case Cuentas:
public class Cuentas {
String Entidad,Sucursal,CodControl,NumCuenta;
private double tipo_interes;
private double saldo;
Cuentas(String Entidad){
this.tipo_interes=tipo_interes;
this.saldo=saldo;
this.Entidad=Entidad;
}
void setTipoInteres(double a){
tipo_interes=a;
}
void setSaldo(double b){
saldo=b;
}
double getTipoInteres(){
return tipo_interes;
}
double getSaldo(){
return saldo;
}
void aumentarSaldo(int saldo){
if(saldo<0){
saldo=saldo*(-1);
}
this.saldo=this.saldo+saldo;
}
void disminuirSaldo(int saldo){
if(saldo>0){
saldo=saldo*(-1);
}
this.saldo=this.saldo+saldo;
}
}
Clase Principal:
import java.util.Scanner;
import java.util.ArrayList;
import java.util.*;
//lo siguiente incluye la clase Cuentas.java que tambien he creado
import gestioncuentasbancarias.Cuentas;
/**
*
* @author Fulgencio
*/
public class GestionCuentasBancarias {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int opcion;
// TODO code application logic h1ere
do{
System.out.println("1 -- Crear una Cuenta Nueva");
System.out.println("2 -- Listar Cuentas Disponibles");
System.out.println("7 -- Salir de la Aplicacion");
//int opcion;
String entidad,sucursal,codControl,numCuenta;
entidad="";
//sucursal=0;
//codControl=0;
//numCuenta=0;
Scanner teclado=new Scanner(System.in);
opcion=teclado.nextInt();
//ArrayList<Cuentas> MiCuenta=new ArrayList<Cuentas>();
//ArrayList<Cuentas> ArrayCuentas=new ArrayList();
ArrayList<Cuentas> Cuentas=new ArrayList<Cuentas>();
Cuentas Primera=new Cuentas("");
Cuentas.add(Primera);
switch(opcion){
case 1:
System.out.println("Crear una Cuenta Nueva");
//Creo objeto de Cuenta
Cuentas MiCuenta=new Cuentas(entidad);
MiCuenta=new Cuentas("");
System.out.println("Entidad: ");
entidad=teclado.next();
MiCuenta.Entidad=entidad;
System.out.println("Sucursal: ");
//sucursal=teclado.nextInt();
//MiCuenta.sucursal=sucursal;
System.out.println("Codigo de Control: ");
//codControl=teclado.nextInt();
//MiCuenta.codControl=codControl;
System.out.println("Numero de Cuenta: ");
//numCuenta=teclado.nextInt();
//MiCuenta.numCuenta=numCuenta;
System.out.println("Cuenta: "+MiCuenta.Entidad+"-");
System.out.println("Cuenta creada con éxito");
//Pasar los datos de la cuenta a un arraylist
//Primero creo un ArrayList de tipo Cuentas
ArrayList<Cuentas> ArrayCuentas=new ArrayList();
ArrayCuentas.add(MiCuenta);
break;
case 2:
System.out.println("Listado de Cuentas");
//ArrayCuentas.add(MiCuenta);
//ArrayList<Cuentas> MiCuenta=new ArrayList<Cuentas>();
//Arraylist<Cuentas> ArrayCuentas;
for(int i=0;i<ArrayCuentas.size();i++) {
System.out.println(ArrayCuentas.get(i));
}
break;
//case 7:
//System.out.println("Usted se encuentra fuera del Sistema");
//System.exit(0);
}//fin switch
}while (opcion!=7);
}
}