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