Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.text.SimpleDateFormat;
- public class isikukood2{
- public static void main(String[] args){
- //Kuupäev
- Date today = Calendar.getInstance().getTime();
- SimpleDateFormat kalendriaasta = new SimpleDateFormat("yyyy");
- SimpleDateFormat kalendrikuu = new SimpleDateFormat("MM");
- SimpleDateFormat kalendripäev = new SimpleDateFormat("dd");
- //Strings
- String aasta33 = kalendriaasta.format(today);
- String kuu33 = kalendrikuu.format(today);
- //String to Int
- int hetkelaasta = Integer.parseInt(aasta33);
- int hetkelkuu = Integer.parseInt(kuu33);
- //Scanner
- Scanner scanner = new Scanner(System.in);
- //Strings & Int
- String isikukood, sugu, aasta, kuu, päev;
- int sünniaastaarvutus, sünniaasta;
- //Küsimus
- System.out.println("Sisesta oma isikukood:");
- isikukood = scanner.nextLine();
- //Isikukoodist andmete võtmine
- sugu = isikukood.substring(0,1);
- aasta = isikukood.substring(1,3);
- kuu = isikukood.substring(3,5);
- päev = isikukood.substring(5,7);
- //Andmed -> Int
- int isikukoodisugu = Integer.parseInt(sugu);
- int isikukoodiaasta = Integer.parseInt(aasta);
- int isikukoodikuu = Integer.parseInt(kuu);
- int isikukoodipäev = Integer.parseInt(päev);
- ///Isikukood algab 3
- if(isikukoodisugu==3 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31 && isikukoodikuu<=hetkelkuu){
- if(isikukoodikuu<=9 && isikukoodipäev<=9 ){
- System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu <=9 && isikukoodipäev >= 10){
- System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu >=10 && isikukoodipäev <=9){
- System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu >=10 && isikukoodipäev >=10){
- System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
- }
- }
- ///Isikukood algab 4
- if(isikukoodisugu==4 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31 && isikukoodikuu<=hetkelkuu){
- if(isikukoodikuu<=9 && isikukoodipäev<=9 ){
- System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu <=9 && isikukoodipäev >= 10){
- System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu >=10 && isikukoodipäev <=9){
- System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu >=10 && isikukoodipäev >=10){
- System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
- }
- }
- ///Isikukood algab 5
- if(isikukoodisugu==5 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31 && isikukoodikuu<=hetkelkuu){
- if(isikukoodikuu<=9 && isikukoodipäev<=9 ){
- System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu <=9 && isikukoodipäev >= 10){
- System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu >=10 && isikukoodipäev <=9){
- System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu >=10 && isikukoodipäev >=10){
- System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
- }
- }
- ///Isikukood algab 6
- if(isikukoodisugu==6 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31 && isikukoodikuu<=hetkelkuu){
- if(isikukoodikuu<=9 && isikukoodipäev<=9 ){
- System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu <=9 && isikukoodipäev >= 10){
- System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu >=10 && isikukoodipäev <=9){
- System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
- }
- if(isikukoodikuu >=10 && isikukoodipäev >=10){
- System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+"."+isikukoodikuu+".19"+isikukoodiaasta);
- }
- }
- ////Isikukood algab 3 või 4
- if(isikukoodisugu==3||isikukoodisugu==4 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31){
- ///Kui Hetkelkuu on suurem (võrdne) kui isikukoodi kuu
- if(hetkelkuu >= isikukoodikuu && isikukoodikuu >= 1){
- sünniaastaarvutus = isikukoodiaasta + 1900;
- sünniaasta = hetkelaasta - sünniaastaarvutus;
- int kuu22 = hetkelkuu - isikukoodikuu;
- if(kuu22 < 0){
- int kuu23 = kuu22 + 12;
- System.out.print("Te olete elanud " +sünniaasta+ " aastat, " +kuu23+ " kuud. ");
- }
- else{
- System.out.print("Te olete elanud " +sünniaasta+ " aastat, " +kuu22+ " kuud.");
- }
- }
- ///Kui Hetkelkuu on väiksem, kui isikukoodikuu
- if(hetkelkuu < isikukoodikuu){
- sünniaastaarvutus = isikukoodiaasta + 1901;
- sünniaasta = hetkelaasta - sünniaastaarvutus;
- int kuu22 = hetkelkuu - isikukoodikuu;
- ///Kui vastus on negatiivne, siis +12
- if(kuu22 < 0){
- int kuu23 = kuu22 + 12;
- System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu23+ " kuud.");
- }
- ///Kui positiivne, siis jätab nii
- else{
- System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu22+ " kuud.");
- }
- }
- }
- ////Isikukood algab 5 või 6
- if(isikukoodisugu==5||isikukoodisugu==6 && isikukoodikuu>=1 && isikukoodisugu<=12 && isikukoodipäev>=1 && isikukoodipäev<=31){
- ///Hetkeline kuu suurem (võrdne) isikoodist
- if(hetkelkuu >= isikukoodikuu && isikukoodikuu >= 1){
- sünniaastaarvutus = isikukoodiaasta + 2000;
- sünniaasta = hetkelaasta - sünniaastaarvutus;
- int kuu22 = hetkelkuu - isikukoodikuu;
- ///Kui vastus on negatiivne, siis +12
- if(kuu22 < 0){
- int kuu23 = kuu22 + 12;
- System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu23+ " kuud.");
- }
- ///Kui positiivne, siis jätab nii
- else{
- System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu22+ " kuud.");
- }
- }
- ///Hetkelkuu on väiksem, kui isikukoodikuu
- if(hetkelkuu < isikukoodikuu){
- sünniaastaarvutus = isikukoodiaasta + 2001;
- sünniaasta = hetkelaasta - sünniaastaarvutus;
- int kuu22 = hetkelkuu - isikukoodikuu;
- ///Kui vastus on negatiivne, siis +12
- if(kuu22 < 0){
- int kuu23 = kuu22 + 12;
- System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu23+ " kuud.");
- }
- ///Kui positiivne, siis jätab nii
- else{
- System.out.print("Te olete elanud " +sünniaasta+ " aastat ja " +kuu22+ " kuud.");
- }
- }
- }
- ////Isikukood algab vale numbriga
- if (isikukoodisugu<=2||isikukoodisugu>=7||isikukoodikuu<=0||isikukoodikuu>=13||isikukoodipäev<=0||isikukoodipäev<=0||isikukoodipäev>=32){
- System.out.print("Sisestasite vale isikukoodi");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment