static void enter() //Sebagai pengganti clean screen karena java tidak menyediakan { int i =0; while(i <=1000) { System.out.print("\n"); //pemanggilannya bisa menggunakan enter(); i++; } } static void main() { for (String ulang2 = "Y"; ulang2.equalsIgnoreCase("Y");){ Scanner input = new Scanner(System.in); String[] nama={"Arlisia Regina ","Anggi Made ","Dinda ","Bayu ","Putra ","Melani ","Putri ","Rangga ","Ranty ","Kevin "}; int[] tgl = {2,20,13,19,4,14,1,10,28,5}; int[] bln = {6,1,4,2,1,12,11,10,9,3}; int[] thn = {1998,1997,1996,1995,1994,1993,1999,2000,2001,2002}; int urut,pilih,k=1; System.out.println("||========================================================||"); System.out.println("|| Menampilkan Tanggal Lahir Berdasarkan Ganjil / Genap ||"); System.out.println("||========================================================||"); System.out.println("|| Pilih Urutan : ||"); System.out.println("|| 1. Tanggal ||"); System.out.println("|| 2. Bulan ||"); System.out.println("|| 3. Tahun ||"); System.out.println("||========================================================||"); System.out.print("|| Akan diurutkan Berdasarkan (1/2/3) ?? "); urut = input.nextInt(); enter(); switch (urut){ case 1: for (String ulang = "Y"; ulang.equalsIgnoreCase("Y");){ awal(); System.out.print("|| Masukkan Urutan Ganjil(1) atau Genap(2) = "); pilih = input.nextInt(); System.out.println("||========================================================================||"); switch (pilih){ case 1: for (int i=0;i<=9;i++){ if (tgl[i] % 2 == 1){ System.out.println("||"+k+". Nama = "+nama[i]+" || Tanggal Lahir = "+tgl[i]+"-"+bln[i]+"-"+thn[i]); System.out.println("||========================================================================||"); k++; } }k=1; tanya(); break; case 2: for (int i=0;i<=9;i++){ if (tgl[i] % 2 == 0){ System.out.println("||"+k+". Nama = "+nama[i]+" || Tanggal Lahir = "+tgl[i]+"-"+bln[i]+"-"+thn[i]); System.out.println("||========================================================================||"); k++; } }k=1; tanya(); break; default: salah(); tanya(); } } break; case 2: for (String ulang = "Y"; ulang.equalsIgnoreCase("Y");){ awal(); System.out.print("|| Masukkan Urutan Ganjil(1) atau Genap(2) = "); pilih = input.nextInt(); System.out.println("||========================================================================||"); switch (pilih){ case 1: for (int i=0;i<=9;i++){ if (bln[i] % 2 == 1){ System.out.println("||"+k+". Nama = "+nama[i]+" || Tanggal Lahir = "+tgl[i]+"-"+bln[i]+"-"+thn[i]); System.out.println("||========================================================================||"); k++; } }k=1; tanya(); break; case 2: for (int i=0;i<=9;i++){ if (bln[i] % 2 == 0){ System.out.println("||"+k+". Nama = "+nama[i]+" || Tanggal Lahir = "+tgl[i]+"-"+bln[i]+"-"+thn[i]); System.out.println("||========================================================================||"); k++; } }k=1; tanya(); break; default: salah(); tanya(); } } break; case 3: for (String ulang = "Y"; ulang.equalsIgnoreCase("Y");){ awal(); System.out.print("|| Masukkan Urutan Ganjil(1) atau Genap(2) = "); pilih = input.nextInt(); System.out.println("||========================================================================||"); switch (pilih){ case 1: for (int i=0;i<=9;i++){ if (thn[i] % 2 == 1){ System.out.println("||"+k+". Nama = "+nama[i]+" || Tanggal Lahir = "+tgl[i]+"-"+bln[i]+"-"+thn[i]); System.out.println("||========================================================================||"); k++; } }k=1; tanya(); break; case 2: for (int i=0;i<=9;i++){ if (thn[i] % 2 == 0){ System.out.println("||"+k+". Nama = "+nama[i]+" || Tanggal Lahir = "+tgl[i]+"-"+bln[i]+"-"+thn[i]); System.out.println("||========================================================================||"); k++; } }k=1; tanya(); break; default: salah(); tanya(); } } break; default: salah(); } akhir(); } } static void awal (){ int k=1; String[] nama={"Arlisia Regina ","Anggi Made ","Dinda ","Bayu ","Putra ","Melani ","Putri ","Rangga ","Ranty ","Kevin "}; int[] tgl = {2,20,13,19,4,14,1,10,28,5}; int[] bln = {6,1,4,2,1,12,11,10,9,3}; int[] thn = {1998,1997,1996,1995,1994,1993,1999,2000,2001,2002}; System.out.println("||========================================================================||"); System.out.println("|| Menampilkan Tanggal Lahir Berdasarkan Ganjil / Genap ||"); System.out.println("||========================================================================||"); for (int i=0;i<=9;i++){ System.out.println(" "+k+". Nama = "+nama[i]+" || Tanggal Lahir = "+tgl[i]+"-"+bln[i]+"-"+thn[i]); k++; } System.out.println("||========================================================================||"); System.out.println("|| Pilih : ||"); System.out.println("|| 1. Ganjil ||"); System.out.println("|| 2. Genap ||"); System.out.println("||========================================================================||"); } static void salah(){ System.out.println("|| Data Yang Anda Masukkan Salah!!! ||"); System.out.println("||========================================================================||"); } static void tanya(){ Scanner input = new Scanner(System.in); String ulang; System.out.print("|| Apakah Ingin Memilih Ganjil/Genap Kembali(Y/T)?? "); ulang = input.next(); System.out.println("||========================================================================||"); if(ulang.equalsIgnoreCase("Y")){ awal(); enter(); } else { akhir(); } } static void akhir(){ Scanner input = new Scanner(System.in); System.out.print("|| Apakah Ingin Mengulang Program Kembali(Y/T)?? "); String ulang2 = input.next(); if(ulang2.equalsIgnoreCase("T")){ System.out.println("||========================================================================||"); System.out.println("|| Terima Kasih Telah Menggunakan Program ini!!"); System.out.println("||========================================================================||"); System.exit(0); } else { enter(); main(); } } public static void main(String[] args) { main(); // TODO code application logic here } }