[code]import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
int contador = 0, opcao;
int i = 0;
Scanner input= new Scanner(System.in);
System.out.println("Deseja criar qtas contas:");
contador = input.nextInt();
Conta[] conta= new Conta[contador];
for (i=0; i < contador; i++){
System.out.println("1 - Conta Comum 2 - Conta Especial 0 - Sair");
opcao = input.nextInt();
switch(opcao){
case 1:
Conta contaC = new Conta(null, 0, 0);
contaC.criaConta();
conta[i]= contaC;
break;
case 2:
ContaEspecial contaE = new ContaEspecial(null, 0, 0, 0);
contaE.criaConta();
conta[i]= contaE;
System.out.println("Digite o limite:");
contaE.setLimite(0);
break;
default:
break;
}
}
if (conta[0] != null){
conta[0].deposito(560);
}
if (conta[1] != null){ //O erro é apresentado aqui!!! array Exception in thread "main"
conta[1].saque(390); //java.lang.ArrayIndexOutOfBoundsException: 1
} // at Menu.main(Menu.java:40)
for (i=0; i < contador; i++){
System.out.printf("%s\n\n", conta[i].toString());
}
}
}
[/code]
Não consigo referenciar esse saque para o último elemento do vetor
obrigado