Olá. Eu sou iniciante em java e estou praticando fazendo um exercício de banco em java, mas estou com problemas na parte de sacar. Tudo ta rodando perfeitamente, exceto o método que criei de sacar.
public void sacar(double quantia){
if(this.getSaldo()==0){
System.out.println("Não foi possível sacar este valor, pois não há dinheiro disponível na sua conta.");
}else if (this.getSaldo()<0){
if(this.getSaldo()<0){
System.out.println("Não foi possível sacar este valor, pois seu saldo está negativo.");
}else if(this.getSaldo()<quantia){
if(this.getSaldo()<quantia){
System.out.println("Não foi possivel sacar este valor, pois o valor é maior que o saldo de sua conta.");
}else{
this.setSaldo(this.getSaldo()-quantia);
System.out.println("Saldo retirado com sucesso.");
}
}
}
}
Este é o método inteiro. Ele ta funcionando até o segundo if, e depois em diante, quando executo, o resto é ignorado. Eu ficaria grato se vocês me mostrassem qual o erro que eu cometi, pois revisei e revisei mas não consegui identificar. Muito obrigado…
}else if(this.getSaldo()<quantia){
if(this.getSaldo()<quantia){
System.out.println("Não foi possivel sacar este valor, pois o valor é maior que o saldo de sua conta.");
}else{
this.setSaldo(this.getSaldo()-quantia);
System.out.println("Saldo retirado com sucesso.");
}
}
}
}
Essa é a parte que é ignorada.