Transcript
public class Data{,,
private int mes; ,,
private int dia;,,
private int ano;,,
,,
public Data(int theMes, int theDia, int theAno){
,,
mes = checkMonth(theMes);,,
ano = theAno;,,
dia = checkDay(theDia);,,
},,
,,
private int checkMonth(int testMes){,,
if(testMes > 0 && testMes <= 12),,
return testMes;,,
else{,,
" System.out.printf(""Mês Invalido (%d) modificado para 1.\n, testMes);
return 1;
}
}
private int checkDay(int testDia){
int []diasPorMes =
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if ( testDia > 0 && testDia <= diasPorMes[mes])
return testDia;
if(mes == 2 && testDia == 29 && (ano % 400 == 0 "" ( ano % 4 == 0 && ano % 100 != 0)))
return testDia;
System.out.printf(""Dia invalido (%d) modificado para 1.\n", testDia);,
return 1;,,
},,
,,
@Override,,
public String toString(){,,
" return String.format(""%d/%d/%d, mes, dia, ano);
}
}",,