Olá,
conforme citei acima, faltou vc criar uma segunda conta para transferência. Segue um simples exemplo.
/**
* Nome do arquivo: Test.java
*
*/
public class Test {
public static void main(String[] args) {
Conta conta1 = new Conta(1, 400.0);
Conta conta2 = new Conta(2, 200.0);
conta1.transfere(100.0, conta2);
System.out.printf("%s\n", conta1);
System.out.printf("%s\n", conta2);
}
}
class Conta {
private int numero;
private double saldo;
public Conta(int numero, double valor){
this.numero = numero;
this.deposita(valor);
System.out.printf("Criando %s\n", this);
}
public double saca (double valor){
this.saldo -= valor;
return valor;
}
public void deposita(double valor) {
this.saldo += valor;
}
public void transfere(double valor, Conta conta){
conta.deposita(this.saca(valor));
System.out.printf("Transferindo %.2f da conta %d para conta %d\n",
valor, this.numero, conta.numero);
}
@Override
public String toString() {
return String.format("Conta: %d, Saldo: %.2f",
this.numero, this.saldo);
}
}
Resolveu? Por favor, marcar como solucionado ✔. Bons estudos! ⌣