Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

Java programmis vigade otsimine

Soovitatud postitused

VIP

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");
}



 }
}


Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.