No exercício 3 da aula 06 pensei em fazer:
class Data {
int d, m, a;
public Data() {
}
public Data(int data, int mes, int ano) {
this.d = data;
this.m = mes;
this.a = ano;
}
private boolean dataCorreta(Data date) {
if (this.d <= 0 || this.m <= 0){
return false;
}
if (this.m == 4 || this.m == 6 || this.m == 9 || this.m == 11){
this.d <= 30;
}
else if (this.m == 2) {
this.d <= 28;
if ((this.a % 4 == 0)||(this.a % 400 == 0) || (this.a % 100 == 0)){
this.d <= 29;
}
}
else {
this.d <= 31;
}
return true;
}
}
Pensando em algo como: "se o mês for abril, o dia pode receber qualquer valor até 30."
Porém, me retorna o erro "not a statement" nas linhas das instruções sobre o dia.
Por que isso acontece? O if não aceita mais de uma instrução para a condição dada? Ou estou errando em outra coisa?