bom pessoal o metodo ta ai embaixo e testa antes de sacar se tem saldo.
mas meu probl é que eu quero testar (após confirmar que tem saldo), se o valor passado como parametro pra sacar é positivo e se não, lançar um “throw new IllegalArgumentException(“Insira um valor positivo!”)”.
mas não to conseguindo implementar ums segundo if pra rodar caso o primeiro seja verdadeiro,
public void saca(double valor){
if (this.saldo < valor){
throw new IllegalArgumentException("Saldo insuficiente para sacar este valor!");
} else {this.saldo -= valor;}
}
como os nordestinos dizem: acóde eu aqui vixe Deus do ceu!!!
Como dentro do teu if fazes throwm nem precisas do else já que o código depois do if só será executado se a condição não se verificar.
[code] public void saca(double valor){
if (this.saldo < valor){
throw new IllegalArgumentException(“Saldo insuficiente para sacar este valor!”);
}
if (valor < 0){
throw new IllegalArgumentException(“Insira um valor positivo!”);
}
pmlm thanks
eu acebei conseguindo resolver dessa forma, acho que ta bom né?
public void saca(double valor){
if (this.saldo < valor){
throw new IllegalArgumentException("Saldo insuficiente para sacar este valor!");
}
if (valor < 0){
throw new IllegalArgumentException("insira um valor positivo");
}
else { this.saldo = valor; }
}