Dúvida sobre um código em java

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.

        }else if(this.getSaldo()<quantia){
            if(this.getSaldo()<quantia){ // esta linha está duplicada
                System.out.println("Não foi possivel sacar este valor, pois o valor é maior que o saldo de sua conta.");
            }else{ // este bloco está no lugar errado
                this.setSaldo(this.getSaldo()-quantia);
                System.out.println("Saldo retirado com sucesso.");
            }
        }
    }
}
1 curtida