class Data {
int dia; int mes; int ano;
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
void preencheData(int dia, int mes, int ano) throws ParseException { DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); Calendar cal = new GregorianCalendar(); String dateStr = dia + "/" + mes + "/" + ano;
//Gerando calendario
cal.setTime(df.parse(dateStr)); boolean testaData = true;
if ( (new Integer(dia)).intValue() != (newInteger(cal.get(Calendar.DAY_OF_MONTH))).intValue() ) { // dia nao casou testaData = (false); } else if ( (new Integer(mes)).intValue() != (newInteger(cal.get(Calendar.MONTH)+1)).intValue() ) { // mes nao casou testaData =(false); } else if ( (new Integer(ano)).intValue() != (newInteger(cal.get(Calendar.YEAR))).intValue() ) { // ano nao casou testaData = (false); }
if (testaData) {
System.out.println(" data valida"); this.dia = dia; this.mes = mes; this.ano = ano;
}else{ System.out.println("Digite uma data valida"); }
}
String getFormatada(){ return (this.dia + " / " + this.mes + " / " + this.ano ); } }