Naloga/Programiranje/Objektno programiranje/Razred Datum/Rešitev (Java)

Iz MaFiRaWiki

  1.  
  2. import java.util.Calendar;
  3. import java.util.GregorianCalendar;
  4.  
  5. public class Datum {
  6. int l;
  7. int m;
  8. int d;
  9.  
  10. public Datum (int a, int b, int c) {
  11. l=c;
  12. m=b;
  13. d=a;
  14. }
  15.  
  16. //
  17. public String toString() {
  18. return d+"/"+m+"/"+l;
  19. }
  20.  
  21. public boolean prestopnoLeto() {
  22. return new GregorianCalendar().isLeapYear(l);
  23. }
  24.  
  25. public boolean veljaven() {
  26. int y = now.get(Calendar.YEAR);
  27. int mn = now.get(Calendar.MONTH)+1;
  28. int dy = now.get(Calendar.DATE);
  29.  
  30. return y==l && mn==m && dy==d;
  31. }
  32.  
  33. public int compareTo(Datum D) {
  34. if (l>D.l) return 1;
  35. else if(l<D.l) return -1;
  36. else {
  37. if (m>D.m) return 1;
  38. else if (m<D.m) return -1;
  39. else {
  40. if (d > D.d) return 1;
  41. else if (d < D.d) return -1;
  42. else return 0;
  43. }
  44. }
  45. }
  46. }
Osebna orodja