public class Conta {
    double saldo;
    int agencia;
    int numero;
    String titular;
    public boolean deposita(double valor) {
        this.saldo += valor;
        System.out.println("Depósito realizado com sucesso");
        System.out.println("Saldo de " + this.titular + " = R$" + this.saldo);
        System.out.println("-------------------------------------------------------");
        return true;
    }
    public boolean saca(double valor) {
        if (this.saldo >= valor) {
            this.saldo -= valor;
            System.out.println("Saque realizado com sucesso");
            System.out.println("Saldo de " + this.titular + " = R$" + this.saldo);
            System.out.println("-------------------------------------------------------");
            return true;
        }
        System.out.println("Saldo insuficiente");
        System.out.println("Saldo de " + this.titular + " = R$" + this.saldo);
        System.out.println("-------------------------------------------------------");
        return false;
    }
    public boolean transfere(double valor, Conta contaDestino) {
        if (this.saldo >= valor) {
            this.saca(valor);
            contaDestino.deposita(valor);
            System.out.println("Transferencia realizada com sucesso");
            System.out.println(this.titular + "transferiu R$" + valor + " para " + contaDestino.titular);
            System.out.println("Saldo de " + this.titular + " = R$" + this.saldo);
            System.out.println("-------------------------------------------------------");
            return true;
        }
        System.out.println("Saldo insuficiente");
        System.out.println("Saldo de " + this.titular + " = R$" + this.saldo);
        System.out.println("-------------------------------------------------------");
        return false;
    }
}
public class TestaMetodo {
    public static void main(String[] args) {
        Conta primeiraConta = new Conta();
        primeiraConta.titular = "Paulo";
        primeiraConta.deposita(200.0);
        Conta segundaConta = new Conta();
        segundaConta.titular = "Maria";
        segundaConta.deposita(50.0);
        primeiraConta.saca(5.0);
        segundaConta.deposita(20.0);
        if(primeiraConta.transfere(50.0, segundaConta)) {
            System.out.println("Saldo de " + segundaConta.titular + " = " + segundaConta.saldo);
        }else {
            System.out.println("Saldo de " + segundaConta.titular + " = " + segundaConta.saldo);
        }
    }
}
 
            