Por que não podemos colocar o System.out.println com uma mensagem junto com o return ?
package br.com.alura.contabancaria.model;
public class ContaBancaria {
private int mumeroDaConta;
private double saldoDaConta;
public String nomeDoTitular;
public int getMumeroDaConta() {
return mumeroDaConta;
}
public void setMumeroDaConta(int mumeroDaConta) {
this.mumeroDaConta = mumeroDaConta;
}
public double getSaldoDaConta() {
return saldoDaConta;
}
public void setSaldoDaConta(double saldoDaConta) {
this.saldoDaConta = saldoDaConta;
}
public double recebeValor(double valorRecebido){
// System.out.println("Saldo disponível: " + saldoDaConta);
return saldoDaConta += valorRecebido;
}
public double transfereValor(double valorTransferido){
if(valorTransferido <= saldoDaConta){
// System.out.println("Saldo disponível: R$ " + saldoDaConta);
return saldoDaConta -= valorTransferido;
}else{
// System.out.println("Saldo insuficiente!");
return 0;
}
}
}
import br.com.alura.contabancaria.model.ContaBancaria;
public class Main {
public static void main(String[] args) {
ContaBancaria conta = new ContaBancaria();
conta.nomeDoTitular = "Paulo Silveira";
conta.setMumeroDaConta(1234);
conta.setSaldoDaConta(1000);
System.out.println(String.format("Conta: %d | Titular: %s | Saldo atual: % .2f",
conta.getMumeroDaConta(), conta.nomeDoTitular, conta.getSaldoDaConta()));
conta.recebeValor(150);
System.out.println(String.format("Conta: %d | Titular: %s | Saldo atual: % .2f",
conta.getMumeroDaConta(), conta.nomeDoTitular, conta.getSaldoDaConta()));
conta.transfereValor(200);
System.out.println(String.format("Conta: %d | Titular: %s | Saldo atual: % .2f",
conta.getMumeroDaConta(), conta.nomeDoTitular, conta.getSaldoDaConta()));
}
}
Como posso melhorar o meu código ?