1
resposta

Criando e testando métodos (minha solução)

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);
        }

    }

}
1 resposta

Muito bom Clayton, só um pequeno detalhe nessa linha:

System.out.println(this.titular + "transferiu R$" + valor + " para " + contaDestino.titular);

faltou incluir um espaço para separar o nome do titular do "transferiu", dessa forma:

System.out.println(this.titular + " transferiu R$" + valor + " para " + contaDestino.titular);

Abraço!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software