Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exceção ao atribuir um valor a uma classe

public class Bytebank {

    int agencia;
    int numeroConta;
    double saldo;
    String titular;
    Data dataAbertura;

    public void saca(double valor) {
        this.saldo -= valor;
    }

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

    public void calculaRendimento() {
        double rendimentoMensal = this.saldo * 0.1;
        System.out.printf("Seu rendimento mensal é: R$ %.2f\n", rendimentoMensal);
    }

    public void recuperaDadosParaImpressao() {
        System.out.println(this.agencia);
        System.out.println(this.numeroConta);
        System.out.println(this.saldo);
        System.out.println(this.titular);
        System.out.println(this.dataAbertura);
    }
}
public class TestaBytebank {

    public static void main(String[] args) {

        Bytebank contaDoMaycon = new Bytebank();

        contaDoMaycon.saldo = 2000;
        System.out.println(contaDoMaycon.saldo);

        contaDoMaycon.deposita(300.79);
        System.out.println(contaDoMaycon.saldo);

        contaDoMaycon.calculaRendimento();

        contaDoMaycon.dataAbertura.dia = 12;
        contaDoMaycon.dataAbertura.mes = 03;
        contaDoMaycon.dataAbertura.ano = 2021;

        System.out.println(contaDoMaycon.dataAbertura.ano);
    }

}
public class Data {

    int dia;
    int mes;
    int ano;

}

Porque recebo uma exceção ao atribuir o valor da data de abertura? Sendo que minha classe Data recebe atributos em formato compatível (int) ?

2 respostas
solução!

Olá, Maycon. Tudo bem?

Você poderia postar aqui qual o texto da exceção para que tenhamos mais certeza do que está acontecendo?

Fico aguardando.

Olá Vitor, tudo bem e aí? Vou colocar a saída do console do TestaBytebank aqui:

2000.0
2300.79
Seu rendimento mensal é: R$ 230,08
Exception in thread "main" java.lang.NullPointerException
    at TestaBytebank.main(TestaBytebank.java:15)