Boa noite ! Preciso de ajuda para resolver um problema no meu programa Java. Estou fazendo um programa de banco. Criei uma classe ‘Contas’ e em seguida criei dois objetos derivados dela (conta1,conta2). Esses objetos possuem os seguintes atributos: nome,numero,saldo e limite. Também criei o método tranferirPara(Contas destino, double valor); Como podem ver este método tem dois parâmetros: o primeiro que deve ser um objeto do tipo Contas, e o segundo deve ser o valor que será transferido(do tipo double). Eu quero transferir da conta1 para a conta2, para isso terei que passar meu objeto conta2 como parâmetro para meu método transferePara(); O problema é que eu não estou conseguindo uma forma de passar esse objeto(conta2) como parâmetro para o método. Eu tentei fazer um Scanner para de alguma forma ler o objeto e passálo como parâmetro, porém não consegui. Há alguma forma simples de fazer isso ? (sou iniciante em Java por isso procuro uma solução mais fácil);
Contas conta1 = new Contas();
Contas conta2 = new Contas();
/// ESTE É O MÉTODO
String transferirPara(Contas destino, double valor){
if(this.saldo < valor){
return "SALDO INSUFICIENTE";
}else{
this.saldo -= valor;
destino.saldo += valor;
return "TRANSFERÊNCIA REALIZADA COM SUCESSO";
}
}
/// É NESSA PARTE QUE ESTOU COM PROBLEMA
case 4:
System.out.println("SALDO ATUAL: " + conta1.saldo); ///aqui é impresso o saldo do objeto conta1
System.out.println("Para qual conta deseja transferir ?");
//nessa parte o usuário deveria informar a conta para onde transferir
//ou melhor, o objeto para onde transferir...
//mas não consigo nenhuma forma de pegar o que ele digitou e passar como
//primeiro parâmetro para o método abaixo, pois o primeiro parâmetro deve ser um objeto.
conta1.transferirPara(objeto, valor);
//eu sei que uma alternativa seria eu apenas colocar o nome conta2 no primeiro //parâmetro, mas suponhamos que haverão vários outros //objetos(conta1,conta2,conta3,conta4,etc) ? nesse caso o usuário tem que informar qual o //objeto, mas como ler este objeto ? é possível utilizar um Scanner para ler o nome desse //objeto e depois passa-lo como parâmetro para o método ?`