Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Data {
- private int dia,mes,any;
- public Data() {
- dia=1;
- mes=1;
- any=2012;
- }
- public Data(int d, int m, int a) {
- dia=d;
- mes=m;
- any=a;
- }
- public boolean bixest () {return ((any%4==0 && any%40!=0) || any%100==0);}
- public int getDia() {return dia;}
- public int getMes() {return mes;}
- public int getAny() {return any;}
- public void setDia(int d) {dia=d;}
- public void setMes(int m) {mes=m;}
- public void setAny(int a) {any=a;}
- public boolean equals(Object o) {
- return o instanceof Data
- && ((Data)o).getDia() == this.dia
- && ((Data)o).getMes() == this.mes
- && ((Data)o).getAny() == this.any;
- }
- public String toString() {
- return dia + "/" + mes + "/" + any;
- }
- public Data copiar() {
- return new Data(dia,mes,any);
- }
- public boolean anteriorA(Data date) {
- return any*10000+mes*100+dia < date.any*10000+date.mes*100+date.dia;
- }
- private boolean rangDia() {
- int finalMes = 0;
- switch (mes) {
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12: finalMes=31; break;
- case 4:
- case 6:
- case 9:
- case 11: finalMes=30; break;
- case 2:
- if (bixest()) {finalMes=29; break;}
- else {finalMes=28; break;}
- }
- return dia>0 && dia<=finalMes;
- }
- private boolean rangMes() {return mes>0 && mes<=12;}
- public boolean dataCorrecta() {return rangDia() && rangMes();}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement