Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Retorno do getAgencia diferente do que inseri setAgencia.

este é o meu set e get da agencia onde programei para não aceitar numeros negativos e nem zero. Eu usei ele para colocar o numero 0011 e depois fiz o get para ver o numero, mas ele me retornou o numero 9 e não o 0011.

Não intendi o que houve

public int getAgencia() {
        return this.agencia;
    }

public void setAgencia(int agencia){
        if (agencia > 0) {
            this.agencia = agencia;
        } else {
            System.out.println("Não aceita de zero a numeros negativos");
        }
1 resposta
solução!

Oi Jefferson, tudo tranquilo?

No Java, quando começamos um número com 0, ele é interpretado como um número na base octal, da mesma forma que podemos representar um número binário inserindo o prefixo 0b ou um número hexadecimal através do prefixo 0x.

Imgur

Portanto, quando você inseriu o número inteiro 0011, ele foi interpretado como o número octal 011, ou melhor, só 11. Usando a calculadora do Windows para fazer a conversão das bases numéricas, vemos que, de fato, o número 11 na base octal equivale ao 9 na base decimal.

Imgur

Espero ter ajudado. Se ficou qualquer dúvida é só avisar!

Bons estudos!!