public void abirConta(String tipoDeConta, int numeroConta, double saldoConta, double limiteConta,
String nomeCliente, String sobrenomeCliente, String cpfCliente, int idadeCliente){
if(conta[numeroConta] != null){
System.out.println();
System.out.println("esta conta ja existe!!!");
}else{
switch(tipoDeConta){
case "cc":{
conta[numeroConta] = new ContaCorrente();
System.out.print("Conta corrente "+numeroConta);
System.out.println(" aberta com sucesso!!!");
break;
}
case "cp":{
conta[numeroConta] = new ContaPoupanca();
System.out.print("Conta poupança "+numeroConta);
System.out.println(" aberta com sucesso!!!");
break;
}
}
conta[numeroConta].modifica(numeroConta, saldoConta, limiteConta,
nomeCliente, sobrenomeCliente, cpfCliente, idadeCliente);
}
}
ate aii esta funcionando, mas eu acho que elas nao vao fikar na mesma array!!
e o maior problema e que quando eu vou testar da erroa array que abre primeiro nao funciona:public class TestaBanco{
public static void main(String[] args){
Banco banco = new Banco();
banco.conta = new ContaPoupanca[1000];
banco.conta = new ContaCorrente[1000];
banco.abirConta("cp", 0, 2500, 100,
"Fabio", "Henrique","[CPF removido]" , 23);
}
}
se eu quisese criar uma conta corrente daria certo mas como eu estou tentando criar uma conta poupanca nao da!!
ele ate compila mas da erro na execução
mas eu ja percebi que se eu inverter o new o colocar new ContaCorrente() primeiro..
aii inverte a situação
alguen tem alguma ideia?
