Advertisement
nRikee

Classe Data

Nov 9th, 2011
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1.  
  2. public class Data {
  3.  
  4.  
  5.  
  6.     private int dia,mes,any;
  7.  
  8.  
  9.     public Data() {
  10.  
  11.         dia=1;
  12.  
  13.         mes=1;
  14.  
  15.         any=2012;
  16.  
  17.     }
  18.  
  19.  
  20.     public Data(int d, int m, int a) {
  21.  
  22.         dia=d;
  23.  
  24.         mes=m;
  25.  
  26.         any=a;
  27.  
  28.     }
  29.  
  30.     public boolean bixest () {return ((any%4==0 && any%40!=0) || any%100==0);}
  31.  
  32.  
  33.     public int getDia() {return dia;}
  34.  
  35.  
  36.     public int getMes() {return mes;}
  37.  
  38.  
  39.     public int getAny() {return any;}
  40.  
  41.    
  42.  
  43.     public void setDia(int d) {dia=d;}
  44.  
  45.  
  46.  
  47.     public void setMes(int m) {mes=m;}
  48.  
  49.  
  50.  
  51.     public void setAny(int a) {any=a;}
  52.  
  53.  
  54.  
  55.     public boolean equals(Object o) {
  56.  
  57.         return o instanceof Data
  58.  
  59.         && ((Data)o).getDia() == this.dia
  60.  
  61.         && ((Data)o).getMes() == this.mes
  62.  
  63.         && ((Data)o).getAny() == this.any;
  64.  
  65.     }
  66.  
  67.  
  68.     public String toString() {
  69.  
  70.         return dia + "/" + mes + "/" + any;
  71.  
  72.     }
  73.  
  74.  
  75.  
  76.     public Data copiar() {
  77.  
  78.         return new Data(dia,mes,any);
  79.  
  80.     }
  81.  
  82.  
  83.     public boolean anteriorA(Data date) {
  84.  
  85.         return any*10000+mes*100+dia < date.any*10000+date.mes*100+date.dia;
  86.  
  87.     }
  88.  
  89.  
  90.     private boolean rangDia() {
  91.  
  92.  
  93.         int finalMes = 0;
  94.  
  95.         switch (mes) {
  96.  
  97.             case 1:
  98.  
  99.             case 3:
  100.  
  101.             case 5:
  102.  
  103.             case 7:
  104.  
  105.             case 8:
  106.  
  107.             case 10:
  108.  
  109.             case 12: finalMes=31; break;
  110.  
  111.            
  112.  
  113.             case 4:
  114.  
  115.             case 6:
  116.  
  117.             case 9:
  118.  
  119.             case 11: finalMes=30; break;
  120.  
  121.            
  122.  
  123.             case 2:
  124.  
  125.             if (bixest()) {finalMes=29; break;}
  126.  
  127.             else {finalMes=28; break;}
  128.  
  129.         }
  130.  
  131.         return dia>0 && dia<=finalMes;
  132.  
  133.     }
  134.  
  135.    
  136.  
  137.     private boolean rangMes() {return mes>0 && mes<=12;}
  138.  
  139.    
  140.  
  141.     public boolean dataCorrecta() {return rangDia() && rangMes();}
  142.  
  143. }
  144.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement