Guest User

isikukood

a guest
Jan 15th, 2012
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.45 KB | None | 0 0
  1. import java.util.*;
  2. import java.text.SimpleDateFormat;
  3.  
  4. public class isikukood2{
  5. public static void main(String[] args){
  6.  
  7. //Kuupäev
  8. Date today = Calendar.getInstance().getTime();
  9. SimpleDateFormat kalendriaasta = new SimpleDateFormat("yyyy");
  10. SimpleDateFormat kalendrikuu = new SimpleDateFormat("MM");
  11. SimpleDateFormat kalendripäev = new SimpleDateFormat("dd");
  12.  
  13. //Strings
  14. String aasta33 = kalendriaasta.format(today);
  15. String kuu33 = kalendrikuu.format(today);
  16.  
  17. //String to Int
  18. int hetkelaasta = Integer.parseInt(aasta33);
  19. int hetkelkuu = Integer.parseInt(kuu33);
  20.  
  21. //Scanner
  22. Scanner scanner = new Scanner(System.in);
  23.  
  24. //Strings & Int
  25. String isikukood, sugu, aasta, kuu, päev;
  26. int sünniaastaarvutus, sünniaasta;
  27.  
  28. //Küsimus
  29. System.out.println("Sisesta oma isikukood:");
  30. isikukood = scanner.nextLine();
  31.  
  32. //Isikukoodist andmete võtmine
  33. sugu = isikukood.substring(0,1);
  34. aasta = isikukood.substring(1,3);
  35. kuu = isikukood.substring(3,5);
  36. päev = isikukood.substring(5,7);
  37.  
  38. //Andmed -> Int
  39. int isikukoodisugu = Integer.parseInt(sugu);
  40. int isikukoodiaasta = Integer.parseInt(aasta);
  41. int isikukoodikuu = Integer.parseInt(kuu);
  42. int isikukoodipäev = Integer.parseInt(päev);
  43.  
  44. ///Isikukood algab 3
  45. if(isikukoodisugu==3 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31 && isikukoodikuu<=hetkelkuu){
  46. if(isikukoodikuu<=9 && isikukoodipäev<=9 ){
  47. System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
  48. }
  49. if(isikukoodikuu <=9 && isikukoodipäev >= 10){
  50. System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
  51. }
  52. if(isikukoodikuu >=10 && isikukoodipäev <=9){
  53. System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
  54. }
  55. if(isikukoodikuu >=10 && isikukoodipäev >=10){
  56. System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
  57. }
  58. }
  59. ///Isikukood algab 4
  60. if(isikukoodisugu==4 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31 && isikukoodikuu<=hetkelkuu){
  61. if(isikukoodikuu<=9 && isikukoodipäev<=9 ){
  62. System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
  63. }
  64. if(isikukoodikuu <=9 && isikukoodipäev >= 10){
  65. System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
  66. }
  67. if(isikukoodikuu >=10 && isikukoodipäev <=9){
  68. System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
  69. }
  70. if(isikukoodikuu >=10 && isikukoodipäev >=10){
  71. System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
  72. }
  73. }
  74. ///Isikukood algab 5
  75. if(isikukoodisugu==5 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31 && isikukoodikuu<=hetkelkuu){
  76. if(isikukoodikuu<=9 && isikukoodipäev<=9 ){
  77. System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
  78. }
  79. if(isikukoodikuu <=9 && isikukoodipäev >= 10){
  80. System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
  81. }
  82. if(isikukoodikuu >=10 && isikukoodipäev <=9){
  83. System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
  84. }
  85. if(isikukoodikuu >=10 && isikukoodipäev >=10){
  86. System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
  87. }
  88. }
  89. ///Isikukood algab 6
  90. if(isikukoodisugu==6 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31 && isikukoodikuu<=hetkelkuu){
  91. if(isikukoodikuu<=9 && isikukoodipäev<=9 ){
  92. System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
  93. }
  94. if(isikukoodikuu <=9 && isikukoodipäev >= 10){
  95. System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
  96. }
  97. if(isikukoodikuu >=10 && isikukoodipäev <=9){
  98. System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
  99. }
  100. if(isikukoodikuu >=10 && isikukoodipäev >=10){
  101. System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
  102. }
  103. }
  104.  
  105.  
  106. ////Isikukood algab 3 või 4
  107. if(isikukoodisugu==3||isikukoodisugu==4 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31){
  108. ///Kui Hetkelkuu on suurem (võrdne) kui isikukoodi kuu
  109. if(hetkelkuu >= isikukoodikuu && isikukoodikuu >= 1){
  110. sünniaastaarvutus = isikukoodiaasta + 1900;
  111. sünniaasta = hetkelaasta - sünniaastaarvutus;
  112. int kuu22 = hetkelkuu - isikukoodikuu;
  113. if(kuu22 < 0){
  114. int kuu23 = kuu22 + 12;
  115. System.out.print("Te olete elanud " +sünniaasta+ " aastat, " +kuu23+ " kuud. ");
  116. }
  117. else{
  118. System.out.print("Te olete elanud " +sünniaasta+ " aastat, " +kuu22+ " kuud.");
  119. }
  120. }
  121.  
  122. ///Kui Hetkelkuu on väiksem, kui isikukoodikuu
  123. if(hetkelkuu < isikukoodikuu){
  124. sünniaastaarvutus = isikukoodiaasta + 1901;
  125. sünniaasta = hetkelaasta - sünniaastaarvutus;
  126. int kuu22 = hetkelkuu - isikukoodikuu;
  127. ///Kui vastus on negatiivne, siis +12
  128. if(kuu22 < 0){
  129. int kuu23 = kuu22 + 12;
  130. System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu23+ " kuud.");
  131. }
  132. ///Kui positiivne, siis jätab nii
  133. else{
  134. System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu22+ " kuud.");
  135. }
  136. }
  137.  
  138. }
  139.  
  140. ////Isikukood algab 5 või 6
  141. if(isikukoodisugu==5||isikukoodisugu==6 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31){
  142. ///Hetkeline kuu suurem (võrdne) isikoodist
  143. if(hetkelkuu >= isikukoodikuu && isikukoodikuu >= 1){
  144. sünniaastaarvutus = isikukoodiaasta + 2000;
  145. sünniaasta = hetkelaasta - sünniaastaarvutus;
  146. int kuu22 = hetkelkuu - isikukoodikuu;
  147. ///Kui vastus on negatiivne, siis +12
  148. if(kuu22 < 0){
  149. int kuu23 = kuu22 + 12;
  150. System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu23+ " kuud.");
  151. }
  152. ///Kui positiivne, siis jätab nii
  153. else{
  154. System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu22+ " kuud.");
  155. }
  156. }
  157. ///Hetkelkuu on väiksem, kui isikukoodikuu
  158. if(hetkelkuu < isikukoodikuu){
  159. sünniaastaarvutus = isikukoodiaasta + 2001;
  160. sünniaasta = hetkelaasta - sünniaastaarvutus;
  161. int kuu22 = hetkelkuu - isikukoodikuu;
  162. ///Kui vastus on negatiivne, siis +12
  163. if(kuu22 < 0){
  164. int kuu23 = kuu22 + 12;
  165. System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu23+ " kuud.");
  166. }
  167. ///Kui positiivne, siis jätab nii
  168. else{
  169. System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu22+ " kuud.");
  170. }
  171. }
  172. }
  173.  
  174. ////Isikukood algab vale numbriga
  175. if (isikukoodisugu<=2||isikukoodisugu>=7||isikukoodikuu<=0||isikukoodikuu>=13||isikukoodipäev<=0||isikukoodipäev<=0||isikukoodipäev>=32){
  176. System.out.print("Sisestasite vale isikukoodi");
  177. }
  178.  
  179.  
  180.  
  181. }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment