Ocorre um erro aparentemente referente à alguma chave, mas não consigo localizar o problema.. :(
class Data {
int ano ;
int mes ;
int dia ;
public Data(int dia, int mes, int ano){
if (dataValida(dia,mes,ano)) {
this.setData(dia,mes,ano);
}
}
boolean dataValida(int dia, int mes, int ano){
if (mes < 13 && mes > 0) {
this.mes = mes;
if (this.mes == 1 || this.mes == 3 || this.mes == 5 ||
this.mes == 7 || this.mes == 8 || this.mes == 10 || this.mes == 12) {
if (dia <= 31 && dia > 0) {
} else {
return false;
}
}
if (this.mes == 2 ){
if (dia < 29 && dia > 0) {
} else {
return false;
}
} else {
if (dia <= 30 && dia > 0) {
} else {
return false;
}
}
} else {
return false;
}
}
public void exibeData(){
System.out.println(this.dia + "/" + this.mes + "/" + this.ano);
}
public void setData(int dia, int mes, int ano){
this.ano = ano;
}
}