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) ?