3
respostas

Dúvida simples em relação às casas decimais

Bom dia, tudo bem?

Eu estava acompanhando a aula, fiz tudo aparentemente igual ao professor, mas a função getNumero retorna o valor 1337.0.

Por que no código do professor retorna 1337, e não 1337.0?

Meu código é:

public class Conta {

    private double saldo;
    private int  agencia;
    private int  numero;
    private Cliente titular;

    public void deposita(double valor) {
        this.saldo += valor;
    }

    public boolean saca(double valor) {
        if (this.saldo >= valor) {
            this.saldo -= valor;
            return true;
        } else {
            return false;
        }
    }


    public boolean transfere(int valor, Conta contaDestino) {
        if (this.saldo >= valor) {
            this.saldo -= valor;
            contaDestino.deposita(valor);
            return true;
        } else {
            return false;
        }
    }

    public double getSaldo() {
        return this.saldo;
    }

    public double getNumero() {
        return this.numero;
    }


    public void setNumero(int novoNumero) {
        this.numero = novoNumero;
    }

}
public class Cliente {

    String nome;
    String cpf;
    String profissao;

}
public class testaGeteSet {

    public static void main(String[] args) {

        Conta conta = new Conta();
        conta.setNumero(1337);
        System.out.println(conta.getNumero());
    }

}

Muito obrigada

3 respostas

Olá Maira, tudo certo?

Acontece que na classe Conta o seu método getNumero() retorna um double.

public double getNumero() {
        return this.numero;
    }

Tente deixar ele como:

public int getNumero() {
        return this.numero;
    }

Espero ter ajudado. Abs,

Fernanda, tudo bem?

Obrigada pela resposta.

O que eu não entendi é que na do professor também está double.

Obrigada,

Olá,

Que estranho pois, realmente usando double é retornado com casas decimais, e com o int é retornado os inteiros.

Essa classe conta que você colocou aqui foi copiada da aula?

Pois esta divergente os valores, dando que no atributo número esta como int e no método get como um double.

Att