Advertisement
Guest User

Untitled

a guest
Jan 16th, 2013
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement