Otsi Vahvlist
Kuvatakse tulemused sildile ''vigade''.
Leitud 1 tulemus
-
Tegin Java programmi, mis võtab sisse inimese isikukoodi ja siis hakkab igast asju sellega ütlema. Esiteks ütleb soo ja sünnikuupäeva. Kui sünnikuupäev või sünnikuu on väiksemad, kui 10, siis paneb 0 ette ehk näitab 1.1.2012 asemel. 01.01.2012. Teiseks arvutab välja inimese vanuse aastad ja kuud. näiteks: 16 aastat ja 4 kuud. Programm saab aru ka sellest, kas isikukood algab 3,4,5 või 6-ga. Kui algab 3 või 4, siis paneb isikukoodist võetud arvule 1900 otsa, kui aga algab 5 või 6-ga, paneb 2000 otsa. Kuna olen veel alles suhteliselt algaja, oleks hea, kui annaksite oma hinnangu koodile. Mida peaksin teisiti tegema ja kus on vigu. Kood pastebin.com´is: http://pastebin.com/JcbqG8wn Kood otse: 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=1 && isikukoodipäev if(isikukoodikuu System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta); } if(isikukoodikuu = 10){ System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta); } if(isikukoodikuu >=10 && isikukoodipäev 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=1 && isikukoodipäev if(isikukoodikuu System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta); } if(isikukoodikuu = 10){ System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta); } if(isikukoodikuu >=10 && isikukoodipäev 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=1 && isikukoodipäev if(isikukoodikuu System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta); } if(isikukoodikuu = 10){ System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta); } if(isikukoodikuu >=10 && isikukoodipäev 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=1 && isikukoodipäev if(isikukoodikuu System.out.println("Sa oled mees ja sündinud kuupäeval: 0"+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta); } if(isikukoodikuu = 10){ System.out.println("Sa oled mees ja sündinud kuupäeval: "+isikukoodipäev+".0"+isikukoodikuu+".19"+isikukoodiaasta); } if(isikukoodikuu >=10 && isikukoodipäev 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=1 && isikukoodipäev ///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 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 sünniaastaarvutus = isikukoodiaasta + 1901; sünniaasta = hetkelaasta - sünniaastaarvutus; int kuu22 = hetkelkuu - isikukoodikuu; ///Kui vastus on negatiivne, siis +12 if(kuu22 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=1 && isikukoodipäev ///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 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 sünniaastaarvutus = isikukoodiaasta + 2001; sünniaasta = hetkelaasta - sünniaastaarvutus; int kuu22 = hetkelkuu - isikukoodikuu; ///Kui vastus on negatiivne, siis +12 if(kuu22 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=7||isikukoodikuu=13||isikukoodipäev=32){ System.out.print("Sisestasite vale isikukoodi"); } } }