Eu conseguir fazer o seguinte exercício, agora eu tenho que criar um TestaData para ver a minha classe Data está funcionando, estou com dificuldades nessa parte, em passar para o método main oque eu fiz nessa classe, se alguém souber sanar minha duvida eu agradeço muito.
Projete uma classe denominada Data que deverá armazenar um dia, mês e ano qualquer. Crie o
método construtor, os métodos gets e sets e um método para impressão no formato
?dd/mm/aaaa?. Construa ainda um método booleano para validar esta data, que deverá ser
sempre superior a 31/12/1899 e inferior a 01/01/2100 (considerar os anos bissextos).
public class Data {
private int dia, mes, ano;
public Data(int d, int m, int a) {
dia = d;
mes = m;
ano = a;
}
public void setDia(int d) {
dia = d;
}
public void setMes(int m) {
mes = m;
}
public void setAno(int a) {
ano = a;
}
public int getDia() {
return dia;
}
public int getMes() {
return mes;
}
public int getAno() {
return ano;
}
public void imprimir() {
System.out.println(dia + "/" + mes + "/" + ano);
}
public boolean isValida() {
int diasmes[]={31,28,31,30,31,30,31,31,30,31,30,31};
if(ano < 1900 || ano > 2099)
return false;
if(mes < 1 || mes > 12)
return false;
if(ano%400==0 || (ano%4==0 && ano%100!=0))
diasmes[1] = 29;
if(dia < 1 || dia > diasmes[mes-1])
return false;
return true;
}
}