Listing Program Cari Jodoh
import javax.swing.JOptionPane;
public class cariJodoh
{
public
static void main(String[] args)
{
menu();
}
static
void menu()
{
try
{
JOptionPane.showMessageDialog(null,
"==Tes kecocokan anda dengan pasangan==");
String
nama = JOptionPane.showInputDialog ("Masukkan nama depan anda: ");
String
kota = JOptionPane.showInputDialog ("Masukkan kota lahir anda: ");
String
jumlahPasangan= JOptionPane.showInputDialog
("Masukkan
jumlah pasangan anda: ");
int
j = Integer.parseInt(jumlahPasangan);
for(int
i=1; i<=j; i++)
{
JOptionPane.showMessageDialog(null,
"Pasangan ke: "+i); System.out.println("=======================================================");
System.out.println
("Pasangan ke: "+i);
String namaPasangan =
JOptionPane.showInputDialog("Masukkan nama depan pasangan anda:");
String kotaPasangan =
JOptionPane.showInputDialog("Masukkan kota lahir pasangan anda: ");
JOptionPane.showMessageDialog(null,"Nama
anda adalah: "+nama.toUpperCase()+
"
dan lahir di "+kota+"\n apakah cocok dengan pasangan anda yang
bernama "+
namaPasangan.toUpperCase()+"
dan lahir di "+kotaPasangan+
"\n
KLIK OK UNTUK MELIHAT HASILNYA");
System.out.println("\nPREDIKSI:");
int
persen = (int) (Math.random()*80);
char
namaDepan = nama.charAt(0);
char
nDepanPasangan = namaPasangan.charAt(0);
if
(namaDepan==nDepanPasangan)
{
persen=persen+10;
System.out.println("nama depannya sama
nih, sama-sama dimulai dengan huruf"+namaDepan+"'");
}
if
(kota.equals(kotaPasangan))
{
persen
= persen+(int) (Math.random()*10);
System.out.println("Tempat lahirnya
sama, ada kemungkinan anda jodoh dengan "+namaPasangan+"");
}
if
(nama.equals(namaPasangan))
{
persen
= persen + 100;
System.out.println ("Nama anda Secara
keseluruhan sama sama persis, "+itu artinya anda jodoh sehidup semati
dengan " +namaPasangan);
}
if
(persen<20 span="">
{
System.out.println ("Hasil kecocokan
anda adalah " +persen+"%, itu artinya anda tidak cocok dengan "+
namaPasangan+" bunuh dia, lalu cari
lagi!");
System.out.println
("===============================================\n\n\n");
}
else
if (persen<50 span="">
{
System.out.println ("Kecil kemungkinannya
brooo, cuma "+persen+"%, lebih baik putusin
"+namaPasangan+", dan coba cari yang lain");
System.out.println
("==============================================\n\n\n");
}
else
if (persen<70 span="" style="mso-tab-count: 4;">
System.out.println (persen+"% anda cocok
dengan "+namaPasangan+"! meski hanya "+persen+"%, tapi
masih ada kemungkinan anda jodoh dengan "+namaPasangan+", yah...
meskipun sedikit");
System.out.println
("=================================================\n\n\n");
}
else
if (persen<85 span="">
{
System.out.println (persen+"% anda cocok
dengan "+namaPasangan+"! mantap broo, kemungkinan besar akan langgeng
hubungan anda dengan "+namaPasangan);
System.out.println
("================================================\n\n\n");
}
else
if(persen<101 span="">
{
System.out.println (persen+"% anda cocok
dengan pasangan anda! "+"cepat ajak merid si
"+namaPasangan+"");
System.out.println("==============================================\n\n\n");
}
else
{
System.out.println (persen+"% anda cocok
dengan pasangan anda! Gile aja lo, "+"nama bisa sama begitu! suruh
ganti nama pasangan lo!!! sama-sama "+nama+" gitu... curang curang
curang");
System.out.println("==============================================\n\n\n");
}
}
System.out.println();
System.out.println ("Udah liatkan gimana
hasilnya? pilihlah yang terbaik!!");
JOptionPane.showMessageDialog
(null,"Program by:Ansor \n\nThanks "+nama+
" karena sudah mencoba program
ini!\n\n"+
"Program di buat untuk sarana
pembelajaran semata");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog (null,
"terjadi kesalahan eksepsi "+"\nprogram diulangi dari
awal");
}
}
}
Logika Program
import javax.swing.JOptionPane;
public class cariJodoh {
public static void main(String[] args)
·
Listing ini digunakan untuk membuat program java
dengan menggunakan kotak JOptionPane yang terdapat dalam java kemudian membuat
kelas java yaitu cariJodoh serta melakukan pengolahan data yang ingin dibuat.
menu(); }
static void menu() {
·
Listing ini digunakan untuk membuat void menu
atau judul dalam proses pertama yaitu dinamai dengan judul menu.
Try {
JOptionPane.showMessageDialog(null,
"==Tes kecocokan anda dengan pasangan==");
String nama =
JOptionPane.showInputDialog ("Masukkan nama depan anda: ");
String kota =
JOptionPane.showInputDialog ("Masukkan kota lahir anda: ");
String jumlahPasangan=
JOptionPane.showInputDialog
("Masukkan jumlah
pasangan anda: ");
int j =
Integer.parseInt(jumlahPasangan);
·
Listing ini digunakan untuk membuat kotak pesan
JOptionPane yang paling awal, kemudian ditampilkan pada kotak pesan atau
Message pada saat melakukan pengetikan program yang kita inginkan sendiri.
for(int i=1; i<=j; i++) {
JOptionPane.showMessageDialog(null,
"Pasangan ke: "+i);
System.out.println
("=======================================================");
System.out.println ("Pasangan
ke: "+i);
String
namaPasangan = JOptionPane.showInputDialog("Masukkan nama depan pasangan
anda:");
String
kotaPasangan = JOptionPane.showInputDialog("Masukkan kota lahir pasangan
anda: ");
·
Listing ini digunakan untuk melakukan
perhitungan pada saat melakukan pengetikan program. Kemudian membuat sebuah
kotak dialog JOptionPane kemudian ditampilkan untuk proses yang kedua.
JOptionPane.showMessageDialog(null,"Nama
anda adalah: "+nama.toUpperCase()+" dan lahir di "+kota+"\n
apakah cocok dengan pasangan anda yang bernama
"+namaPasangan.toUpperCase()+" dan lahir di
"+kotaPasangan+"\n KLIK OK UNTUK MELIHAT HASILNYA");
·
Listing ini digunakan untuk membuat pesan dialog
JOptionPane dengan melakukan proses yang berupa pertanyaan dengan sebuah kotak
yang harus diisi oleh pemakai/pengguna program ini.
System.out.println("\nPREDIKSI:");
int
persen = (int) (Math.random()*80);
char
namaDepan = nama.charAt(0);
char
nDepanPasangan = namaPasangan.charAt(0);
·
Listing ini digunakan untuk melakukan sebuah
prediksi dalam sebuah percobaan ramalan cari jodoh dengan cara melakukan
perhitungan mengalikan semua nilai dengan nilai 80 sesuai dengan nama depan
anda dengan nama depan pasangan anda
if (namaDepan==nDepanPasangan) {
persen=persen+10;
System.out.println("nama depannya sama
nih, sama-sama dimulai dengan huruf"+namaDepan+"'"); }
·
Listing ini digunakan untuk melakukan proses
ramalan cari jodoh dengan objek nama depan anda dan pasangan itu sama hurufnya.
if (kota.equals(kotaPasangan)) {
persen
= persen+(int) (Math.random()*10);
System.out.println("Tempat lahirnya
sama, ada kemungkinan anda jodoh dengan "+namaPasangan+""); }
·
Listing ini digunakan untuk melakukan ramalan
cari jodoh dengan nama kota lahir yang sama dengan nama pasangan anda dengan
cara melakukan perhitungannya adalah mengalikan dengan nilai 10.
if (nama.equals(namaPasangan)) {
persen
= persen + 100;
System.out.println ("Nama anda Secara
keseluruhan sama sama persis, "+"itu artinya anda jodoh sehidup
semati dengan " +namaPasangan); }
·
Listing ini digunakan untuk melakukan
perhitungan dengan objek nama pasangan secara keseluruhan pada saat melakukan
perhitungan pada langkah yang dibuat sebelumnya.
if (persen<20 span="" style="mso-spacerun: yes;"> {
System.out.println ("Hasil kecocokan
anda adalah " +persen+"%, itu artinya anda tidak cocok dengan "+
namaPasangan+" bunuh dia, lalu cari
lagi!");
System.out.println
("===============================================\n\n\n"); }
·
Listing ini digunakan untuk melakukan perhitungan
jika kecocokan anda dengan pasangan kurang dari 20 persen maka anda tidak cocok
dengan pasangan anda.
else if (persen<50 span="" style="mso-spacerun: yes;"> {
System.out.println ("Kecil
kemungkinannya brooo, cuma "+persen+"%, lebih baik putusin
"+namaPasangan+", dan coba cari yang lain");
System.out.println
("==============================================\n\n\n"); }
·
Listing ini digunakan untuk melakukan
perhitungan jika kecocokan anda kurang dari 50 persen maka kecil kemungkinan
anda dengan pasangan anda harus mencari pasangan yang lain.
else if (persen<70 span="" style="mso-spacerun: yes;"> {
System.out.println (persen+"% anda cocok
dengan "+namaPasangan+"! meski hanya "+persen+"%, tapi
masih ada kemungkinan anda jodoh dengan "+namaPasangan+", yah...
meskipun sedikit");
System.out.println
("=================================================\n\n\n"); }
·
Listing in digunakan untuk melakukan perhitungan
jika kecocokan anda kurang dari 70persen maka masih ada kemungkinan anda jodoh
dengan pasangan anda meskipun masih sedikit.
else if (persen<85 span="">
System.out.println (persen+"% anda cocok
dengan "+namaPasangan+"! mantap broo, kemungkinan besar akan langgeng
hubungan anda dengan "+namaPasangan);
System.out.println
("================================================\n\n\n"); }
·
Listing ini digunakan untuk melakukan
perhitungan jika kecocokan anda kurang dari 85 persen maka kemungkinan besar
anda akan langgeng dengan pasangan anda.
else if(persen<101 span="" style="mso-spacerun: yes;"> {
System.out.println (persen+"% anda cocok
dengan pasangan anda! "+"cepat ajak merid si
"+namaPasangan+"");
System.out.println("==============================================\n\n\n"); }
·
Listing ini digunakan untuk melakukan
perhitungan jika kecocokan anda kurang 101 persen maka anda sangat cocok dengan
pasangan anda maka cepatlah ajak nikah pasangan anda.
else {
System.out.println
(persen+"% anda cocok dengan pasangan anda! Gile aja lo, "+"nama
bisa sama begitu! suruh ganti nama pasangan lo!!! sama-sama "+nama+"
gitu... curang curang curang");
System.out.println("==============================================\n\n\n"); }
}
·
Listing ini digunakan jika anda cocok dengan
pasangan anda karena namanya sama dan membuat iri yang lainnya.
System.out.println();
System.out.println ("Udah liatkan gimana
hasilnya? pilihlah yang terbaik!!");
JOptionPane.showMessageDialog
(null,"Program by:Ansor \n\nThanks "+nama+" karena sudah mencoba
program ini!\n\n"+"Program di buat untuk sarana pembelajaran
semata"); }
·
Listing ini digunakan untuk menampilkan sebuah
Pesan dialog JOptionPane. Yang berisi pesan seperti pengetikan program diatas.
catch(Exception ex)
{
JOptionPane.showMessageDialog (null,
"terjadi kesalahan eksepsi "+"\nprogram diulangi dari
awal");
}
}
}
·
Listing ini digunakan untuk melakukan pengecekan
jika terjadi kesalahan maka program akan dijalankan lagi dari awal.
0 komentar:
Posting Komentar