import java.util.Scanner;
import java.util.regex.*;
class ktp{
public static void main(String [] agrv){
Scanner sc = new Scanner(System.in);
String ktp, tgl, bln, thn;
Integer umr, jns;
Integer pjg;
boolean loop = true;
System.out.print("Masukkan no KTP:");
/* Bagian ini adalah bagian Error checking. sebuah input dikatakan error jika:
1. panjang input kurang dari 18 karakter
2. Input mengandung karakter lain selain spasi dan angka.
3. karakter spasi tidak ditemukan di karakter ke 6 dan 13.
Error checking akan meminta anda terus memasukkan input sampai input anda memenuhi format input yang benar
*/
do{
ktp = sc.nextLine();
pjg = ktp.length();
if((pjg == 18)&&(ktp.indexOf(" ") == 6)&&(ktp.lastIndexOf(" ") == 13)){
if(ktp.substring(0,6).matches("([0-9]*)")&&ktp.substring(7,13).matches("([0-9]*)")&&ktp.substring(14,18).matches("([0-9]*)")){
loop = false;
}else{
loop = true;
System.out.print("Maaf input anda salah, coba masukkan lagi: ");
}
}else{
loop = true;
System.out.print("Maaf input anda salah, coba masukkan lagi: ");
}
}while(loop);
/* Akhir bagian error checking */
tgl = ktp.substring(7, 9);
bln = ktp.substring(9, 11);
thn = "19"+ktp.substring(11, 13);
jns = new Integer(tgl);
System.out.print("Tanggal lahir: ");
if(jns>40){
if((jns-40)<10){
System.out.print("0"+(jns-40));
}else{
System.out.print(jns-40);
}
}else{
System.out.print(tgl);
}
System.out.println("-"+bln+"-"+thn);
umr = 2012 - new Integer(thn);
System.out.print("Umur: ");
System.out.println(umr);
System.out.print("Jenis kelamin: ");
if(jns>40){
System.out.println("perempuan");
}else{
System.out.println("laki-laki");
}
}
}
Minggu, 09 Desember 2012
Membuat Program KTP dengan Java
Ini semacam Program KTP. Jadi kalian tinggal menginput nomor KTP, nah, nantinya, komputer yang akan memproses umur kalian, jenis kelamin dan tanggal lahir kalian. Silahkan dicoba, maaf bila ada yang salah, karena saya juga masih dalam proses belajar. .
Langganan:
Posting Komentar (Atom)
Gimana cara input no KTP nya?. Spasi diletakkan dimana?
BalasHapus