Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Jan 16th, 2013  |  syntax: None  |  size: 1.38 KB  |  views: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. public class MayanDate {
  2.         private int baktun;
  3.         private int katun;
  4.         private int tun;
  5.         private int uinal;
  6.         private int kin;
  7.  
  8.         public MayanDate(int baktun, int katun, int tun, int uinal, int kin) {
  9.                 if (!validMayanDate(baktun, katun, tun, uinal, kin)) {
  10.                         throw new IllegalArgumentException("Not a valid Mayan date.");
  11.                 }
  12.                 this.baktun = baktun;
  13.                 this.katun = katun;
  14.                 this.tun = tun;
  15.                 this.uinal = uinal;
  16.                 this.kin = kin;
  17.  
  18.         }
  19.  
  20.         public void incrementOneKin() {
  21.                 kin += 1;
  22.  
  23.                 if (kin == 20) {
  24.                         kin = 0;
  25.                         uinal += 1;
  26.                 }
  27.                 if (uinal == 18) {
  28.                         uinal = 0;
  29.                         tun += 1;
  30.                 }
  31.                 if (tun == 20) {
  32.                         tun = 0;
  33.                         katun += 1;
  34.                 }
  35.                 if (katun == 20) {
  36.                         kin = 0;
  37.                         uinal = 0;
  38.                         tun = 0;
  39.                         katun = 0;
  40.                         baktun += 1;
  41.                 }
  42.         }
  43.  
  44.         public void incrementNKin(int n) {
  45.                 for (int i = 1; i <= n; i++) {
  46.                         incrementOneKin();
  47.                 }
  48.         }
  49.  
  50.         private boolean validMayanDate(int baktun2, int katun2, int tun2,
  51.                         int uinal2, int kin2) {
  52.                 // TODO Auto-generated method stub
  53.                 return true;
  54.         }
  55.  
  56.         public int getKin() {
  57.                 return kin;
  58.         }
  59.  
  60.         public int getUinal() {
  61.                 return uinal;
  62.         }
  63.  
  64.         public int getTun() {
  65.                 return tun;
  66.         }
  67.  
  68.         public int getKatun() {
  69.                 return katun;
  70.         }
  71.  
  72.         public int getBaktun() {
  73.                 return baktun;
  74.         }
  75.  
  76.         public String toString() {
  77.                 String dateString = baktun + "." + katun + "." + tun + "." + uinal
  78.                                 + "." + kin;
  79.                 return dateString;
  80.         }
  81.  
  82. }