Olá, nos métodos "saca" e "transfere" declaramos o tipo boolean. Seria possível criar esses métodos com outros tipos (double por exemplo)? Eu tentei mas não consegui.
Obrigado!
Olá, nos métodos "saca" e "transfere" declaramos o tipo boolean. Seria possível criar esses métodos com outros tipos (double por exemplo)? Eu tentei mas não consegui.
Obrigado!
Oi Matheus, tudo bem?
É possível sim, isso só vai depender da motivação que você quer dar para o seu método. Nesse caso precisamos declarar que o método vai retornar um valor do tipo double na assinatura do método: public double saca(double valor) OU public double transfere(double valor, Conta destino)
e depois, quando fossemos retornar algo, só precisaríamos mandar qualquer valor que corresponda a um double também. Por exemplo, se quiséssemos que o método saca()
retornasse o valor do saldo da conta após a transação:
public double saca(double valor) {
if (this.saldo >= valor) {
this.saldo -= valor;
return this.saldo;
} else {
System.out.println("Saldo insuficiente!");
return this.saldo;
}
}
Mas veja que isso é só um exemplo, na prática eu provavelmente deixaria os métodos saca()
ou transfere()
retornarem um boolean mesmo:
public boolean saca(double valor) {
if (this.saldo >= valor) {
this.saldo -= valor;
System.out.println("Transação concluída");
System.out.println("Saldo restante: " + this.saldo);
return true;
} else {
System.out.println("Falha na transação");
System.out.println("Saldo Insuficiente: " + this.saldo);
return false;
}
}
Espero ter ajudado, se ficou qualquer dúvida é só avisar!
Bons estudos!!
Muito obrigado mano! 1000 vezes obrigado!