SHARE
TWEET

bal

a guest Apr 18th, 2019 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package primeirafase;
  2.  
  3. import java.util.Calendar;
  4. import java.util.GregorianCalendar;
  5.  
  6. public class Data implements Comparable<Data> {
  7.  
  8.   private int dia;
  9.   private int mes;
  10.   private int ano;
  11.   private int hora;
  12.   private int minuto;
  13.  
  14.   public Data() {
  15.     Calendar gregCalendar = new GregorianCalendar();
  16.     this.dia = gregCalendar.get(Calendar.DAY_OF_MONTH);
  17.     this.mes = gregCalendar.get(Calendar.MONTH) + 1;
  18.     this.ano = gregCalendar.get(Calendar.YEAR);
  19.     this.hora = gregCalendar.get(Calendar.HOUR_OF_DAY);
  20.     this.minuto = gregCalendar.get(Calendar.MINUTE);
  21.   }
  22.  
  23.   public Data(int dia, int mes, int ano, int hora, int minuto) {
  24.     this.dia = dia;
  25.     this.mes = mes;
  26.     this.ano = ano;
  27.     this.hora = hora;
  28.     this.minuto = minuto;
  29.   }
  30.  
  31.  
  32.  
  33.  
  34.   public boolean beforeDate(Data d) {
  35.     if (this.ano < d.ano){
  36.       return true;}
  37.     if (this.ano == d.ano) {
  38.       if (this.mes < d.mes) {
  39.         return true;
  40.       }
  41.       if (this.mes == d.mes) {
  42.         if (this.dia < d.dia)
  43.           return true;
  44.         if (this.dia == d.dia) {
  45.           if (this.hora < d.hora)
  46.             return true;
  47.           if (this.hora == d.hora)
  48.             return this.minuto < d.minuto;
  49.         }
  50.       }
  51.     }
  52.     return false;
  53.   }
  54.  
  55.   @Override
  56.   public String toString() {
  57.     return this.getDia() + "/" + this.getMes() + "/" + this.getAno();
  58.   }
  59.  
  60.  
  61.  
  62.   public boolean isLeapYear() {
  63.     if ((this.ano % 4 == 0) && (this.ano % 100 != 0) || this.ano % 400 == 0)
  64.       return true;
  65.     return false;
  66.   }
  67.  
  68.   public boolean afterDate(Data d) {
  69.     if (this.dia == d.dia && this.mes == d.mes && this.ano == d.ano)
  70.       return false;
  71.     return !beforeDate(d);
  72.   }
  73.  
  74.   public int differenceYears(Data d) {
  75.     return Math.abs(this.ano - d.ano);//Retorna o valor absoluto da diferen├ža
  76.   }
  77.  
  78.  
  79.   /**
  80.    * @param d a given date
  81.    * @return returns 0 if this date is equal to d date, -1 if this date is
  82.    * before d date or 1 if this date is after d date
  83.    */
  84.   public int compareTo(Data d) {
  85.     if (this.dia == d.dia && this.mes == d.mes && this.ano == d.ano)
  86.       return 0;
  87.     return this.beforeDate(d) ? -1 : 1;
  88.   }
  89.  
  90.   public int getDia() {
  91.     return dia;
  92.   }
  93.  
  94.   public void setDia(int dia) {
  95.     this.dia = dia;
  96.   }
  97.  
  98.   public int getMes() {
  99.     return mes;
  100.   }
  101.  
  102.   public void setMes(int mes) {
  103.     this.mes = mes;
  104.   }
  105.  
  106.   public int getAno() {
  107.     return ano;
  108.   }
  109.  
  110.   public void setAno(int ano) {
  111.     this.ano = ano;
  112.   }
  113.  
  114.   public int getHora() {
  115.     return hora;
  116.   }
  117.  
  118.   public void setHora(int hora) {
  119.     this.hora = hora;
  120.   }
  121.  
  122.   public int getMinuto() {
  123.     return minuto;
  124.   }
  125.  
  126.   public void setMinuto(int minuto) {
  127.     this.minuto = minuto;
  128.   }
  129. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top