"Wahai jin dan manusia, jika kalian mampu menembus penjuru langit dan bumi, tembuslah! Kalian tidak dapat menembusnya kecuali dengan kekuatan (ilmu)." (Ar-Rahman:33)

ini adalah contoh aplikasi java yang masih menggunakan berbasis text. aplikasi ini bertujuan untuk mengetahui cara berfikir seseorang dan sehingga orang tersebut mampu menggunakan kemampuan berfikirnya secara maksimal. ide aplikasi ini bukan sembarang ide. aplikasi ini diambil dari buku yang lumayan poluler yaitu, buku yang berjudul “Quantum Thinker” karangan DePorter Bobbi 2009. tampilan print screen aplikasi sebagai berikut :            

dan perlu sedikit settingan pada pada comment prompt biar maksimal

font : lucida console

size : 18

layout  windows size

width : 80 hight : 30

dan source kodenya sebagai berikut :

import java.util.Random;
import java.util.Scanner;
import java.lang.String;

public class MenghitungGayaBerfikir {
// dekalrasi variable global

Scanner scan = new Scanner(System.in);
 char jawab = 0, kembali = 0;
 boolean humanError = false;
 boolean ulangi = false;
 int pt = 0, pl = 0, pf = 0, pe = 0;
 int gayaBerfikir = 0;
 int save[] = new int[15];

/**
 * menthode yang berisi fungsi utama
 */
 public void utama() {
 // deklarasi variable local
 boolean keluar = false;
 // perulangan jika salah
 do {
 // untuk mereset ulang nilai quiz
 pt = 0; pl = 0; pf = 0; pe = 0;
 // untuk mereset nilai ulang
 ulangi = false;
 pembukaan();
 lanjut();
 keluar = tampilanUtama();
 if (keluar) {
 continue;
 }
 setRandomAngka();
 quiz();
 lanjut();
 hasilAnalisa();
 lanjut();
 keterangan();
 lanjut();
 kesimpulan();
 ulangi = ulangi();
 } while (ulangi);
 penutupan();
 }

public void quiz() {
 String[][] quiz = {
 {"a. Imajinatif", "b. Investigasi", "c. Realitis", "d. Analisis"},
 {"a. Teratur", "b. Mudah Beradaptasi", "c. Rasional", "d. Penuh rasa ingin tahu"},
 {"a. Senang berdebat", "b. Terus terang", "c. Menciptakan", "d. Suka mengkaitkan dengan hal-hal yang lain"},
 {"a. Empatis", "b. Praktis", "c. Akademis", "d. Petualang"},
 {"a. Presisi", "b. Gambaran besar", "c. Sistematis", "d. Suka menemukan hal-hal yang baru"},
 {"a. Berbagi", "b. Teratur", "c. Masuk akal", "d. Mandiri"},
 {"a. Kompetitif", "b. Perfeksionis", "c. Kooperatif", "d. Rasionalis"},
 {"a. Intelektual", "b. Sensitif", "c. Pekerja keras", "d. Pengambil resiko"},
 {"a. Pembaca non-fiksi", "b. Senang ditengah manusia", "c. Pemecah masalah", "d. Perencana"},
 {"a. Menghafal", "b. Mengasosiasikan", "c. Merenungkan", "d. Mencari Sumber"},
 {"a. Pengubah", "b. Peneliti", "c. Spontan", "d. Memerlukan arahan"},
 {"a. mengomunikasikan", "b. Menemukan", "c. Waspada", "d. Mencari alasan"},
 {"a. Menantang", "b. Mempraktikkan", "c. Penyayang", "d. Pengamat"},
 {"a. Menyelesaikan tugas", "b. Melihat kemungkinan", "c. Mendapatkan ide", "d. Menerjemahkan"},
 {"a. Bertindak", "b. Merasakan", "c. Berfikir", "d. Bereksperimen"}
 };
 char[][] jawaban = {
 {'C', 'D', 'A', 'B'},
 {'A', 'C', 'B', 'D'},
 {'B', 'A', 'D', 'C'},
 {'B', 'C', 'A', 'D'},
 {'A', 'C', 'B', 'D'},
 {'B', 'C', 'A', 'D'},
 {'B', 'D', 'C', 'A'},
 {'C', 'A', 'B', 'D'},
 {'D', 'A', 'B', 'C'},
 {'A', 'C', 'B', 'D'},
 {'D', 'B', 'C', 'A'},
 {'C', 'D', 'A', 'B'},
 {'B', 'D', 'C', 'A'},
 {'A', 'C', 'D', 'B'},
 {'A', 'C', 'B', 'D'}
 };
 System.out.println("\n\n\n\n\n\n\n\n\n");
 System.out.println(" ****************************************************************************");
 System.out.println(" QUIZ");
 System.out.println(" ****************************************************************************");
 System.out.println("\n\n\n\n\n\n");
 for (short n = 0; n < 15; n++) {
 System.out.println(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
 System.out.println(" Soal No. " + (n + 1));
 System.out.println(" Pilih 2 dari 4 pilihan dibawah ini yang");
 System.out.println(" paling mendekati tentang dirimu! ");
 System.out.println();
 for (short p = 0; p < 4; p++) {
 System.out.println(" " + quiz[save[n]][p]);
 }
 System.out.println();
 for (short p = 0; p < 2; p++) {
 do {
 humanError = false;
 if (p == 0) {
 System.out.print(" Masukkan pilihan pertama : ");
 } else {
 System.out.print(" Masukkan pilihan kedua : ");
 }
 jawab = scan.next().toUpperCase().charAt(0);
 if (jawab == jawaban[save[n]][0]) {
 pt++;
 } else if (jawab == jawaban[save[n]][1]) {
 pl++;
 } else if (jawab == jawaban[save[n]][2]) {
 pf++;
 } else if (jawab == jawaban[save[n]][3]) {
 pe++;
 } else {
 System.out.println("\n Maaf, anda memasukkan pilihan yang salah!!"
 + "\n Dan pilihlah salah satu diantara a, b ,c dan d!!\n\n");
 humanError = true;
 }
 } while (humanError);
 }
 System.out.println(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
 }
 pt = pt * 4;
 pl = pl * 4;
 pf = pf * 4;
 pe = pe * 4;
 }

public void keterangan() {

System.out.println("\n\n\n\n\n\n\n");
 if (pt > pl && pt > pf && pt > pe) {
 pemikirTerstruktur();
 gayaBerfikir = 1;
 } else if (pl > pt && pl > pf && pl > pe) {
 pemikirLogis();
 gayaBerfikir = 2;
 } else if (pf > pt && pf > pl && pf > pe) {
 pemikirFleksible();
 gayaBerfikir = 3;
 } else if (pe > pf && pe > pl && pe > pt) {
 pemikirEksplorasi();
 gayaBerfikir = 4;
 } else {
 System.out.println("\n\n\n\n\n\n\n");
 System.out.println(" maaf, kami bingung mementukan gaya berfikir anda.");
 System.out.println(" Anda bisa mencoba Sekali lagi !!");
 System.out.println("\n\n\n\n\n\n");
 }
 System.out.println("\n\n\n\n\n\n");
 }

public void lanjut() {
 do {
 System.out.print(" Tekan \"c\" kemudian \"enter\" untuk melanjutkan...");
 jawab = scan.next().toUpperCase().charAt(0);
 } while (jawab != 'C');
 }

public void setRandomAngka() {
 int randomAngka[] = new int[15];

for (int c = 0; c < 15; c++) {
 save[c] = 15;
 }
 boolean ulang = false;
 Random random = new Random();
 int n = 0;
 int loop = 0;
 int angka = 0;
 do {
 ulang = false;
 randomAngka[n] = random.nextInt(15);
 for (int c = 0; c < 15; c++) {
 if (randomAngka[n] == save[c]) {
 ulang = true;
 break;
 }

}
 if (ulang) {
 continue;
 }
 save[n] = randomAngka[n];
 n++;
 } while (n < 15);
 }

public void hasilAnalisa() {
 System.out.println("\n\n\n");
 System.out.println(" ****************************************************************************");
 System.out.println(" HASIL ANALISIS ");
 System.out.println(" ****************************************************************************");
 System.out.println();
 for (int n = 60; n > 0; n -= 3) {
 // memberi penomoran
 System.out.print(" ");
 if (n > 9) {
 System.out.print(" " + n + "| ");
 } else {
 System.out.print(" " + n + "| ");
 }
 // menggambar grafik
 if (n <= pt) {
 System.out.print(" ######");
 } else {
 System.out.print(" ");
 }
 if (n <= pl) {
 System.out.print(" ######");
 } else {
 System.out.print(" ");
 }
 if (n <= pf) {
 System.out.print(" ######");
 } else {
 System.out.print(" ");
 }
 if (n <= pe) {
 System.out.print(" ######");
 } else {
 System.out.print(" ");
 }
 if (n == 36) {
 System.out.print(" Keterangan :");
 }
 if (n == 33) {
 System.out.print(" PT = Pemikir Terstruktur");
 }
 if (n == 30) {
 System.out.print(" PL = Pemikir Logis");
 }
 if (n == 27) {
 System.out.print(" PF = Pemikir Fleksibel");
 }
 if (n == 24) {
 System.out.print(" PE = Pemikir Eksplorasi");
 }
 System.out.println(" ");
 }
 System.out.print(" ");
 System.out.println(" __________________________________");
 System.out.println(" PT PL PF PE ");
 System.out.println();
 System.out.println(" ****************************************************************************");

 }

public boolean tampilanUtama() {
 boolean keluar = false;
 do {
 humanError = false;
 System.out.println("\n\n\n\n\n\n\n\n");
 System.out.println(" ****************************************************************************");
 System.out.println(" Quis ini untuk mengetahui gaya berfikir kamu dan");
 System.out.println(" bagaimana kamu memproses informasi");
 System.out.println(" ****************************************************************************");
 System.out.println();
 System.out.println(" - Dari semua kata dibawah ini, pilihlah 2 dari 4 pilihan!");
 System.out.println(" - Pilihlah yang paling mendekati gambaran tantang dirimu!");
 System.out.println(" - Ikuti kata hati pertamamu dan jujurlah agar ");
 System.out.println(" kamu mendapatkan gambaran sejati gayamu!");
 System.out.println(" - Di Quiz ini tidak ada jawaban yang benar atau salah!");
 System.out.println();
 System.out.println(" ****************************************************************************");
 System.out.println("\n\n\n\n\n\n\n");
 System.out.print(" Apakah anda ingin melanjutkan [y|t] : ");
 kembali = scan.next().toUpperCase().charAt(0);
 System.out.println("\n\n\n");
 if (kembali == 'Y') {
 keluar = false;
 } else if (kembali == 'T') {
 keluar = true;
 } else {
 humanError = true;
 }
 } while (humanError);
 return keluar;
 }

public void pembukaan() {
 System.out.println("\n\n\n\n\n\n\n\n\n\n\n");
 System.out.println(" ****************************************************************************");
 System.out.println();
 System.out.println(" APLIKASI MENGHITUNG GAYA BERFIKIR\n");
 System.out.println(" APA GAYA BERFIKIR ANDA ?\n");
 System.out.println(" ****************************************************************************");
 System.out.println("\n\n\n\n\n\n\n\n\n\n");
 }

public void pemikirTerstruktur() {
 System.out.println("\n\n\n");
 System.out.println(" ****************************************************************************");
 System.out.println(" Anda cenderung termasuk Pemikir Tersetruktur (PT)");
 System.out.println(" Dengan perolehan " + pt + " poin dari total 60 poin");
 System.out.println(" ****************************************************************************");
 System.out.println();
 System.out.println(" 1. Pemikiran tersetruktur memproses informasi dengan cara teratur dan ");
 System.out.println(" selangkah demi selangkah.");
 System.out.println(" 2. Mereka hidup didunia konkrit dan nyata.");
 System.out.println(" 3. Dunia yang terdiri dari hal-hal yang biasa mereka lihat, sentuh,");
 System.out.println(" dengar, rasa dan baui.");
 System.out.println(" 4. mereka perfeksionis yang berorientasi pada detail dan belajar saat");
 System.out.println(" melakukan.");
 System.out.println(" 5. Pemikir Tersetruktur jago yang berhubungan dengan tanggal, fakta,");
 System.out.println(" rumus, dan daftar.");
 System.out.println();
 System.out.println(" ****************************************************************************");
 }

public void pemikirEksplorasi() {
 System.out.println(" \n\n\n");
 System.out.println(" ****************************************************************************");
 System.out.println(" Anda cenderung termasuk Pemikir Explorasi (PE)");
 System.out.println(" Dengan perolehan " + pe + " poin dari total 60 poin");
 System.out.println(" ****************************************************************************");
 System.out.println();
 System.out.println(" 1. Mereka hidup didunia konkrit dan nyata.");
 System.out.println(" tapi perilaku mereka lebih tidak terstruktur dan menyukai eksperiment.");
 System.out.println(" 2. mereka lebih kreatif dan terbuatpada lompatan intuitif.");
 System.out.println(" 3. Saat mengerjakan proyek, mereka kadang-kadang lebih asyik dengan ");
 System.out.println(" proses dari pada hasilnya dan mereka tak menyadari waktu tak bisa ");
 System.out.println(" menyelesaikan sesuai tepat waktu.");
 System.out.println(" 4. Mereka juga mencari cara kreatif untuk bertindak dan bereksplor ");
 System.out.println(" ide-ide dan sistem baru.");
 System.out.println();
 System.out.println(" ****************************************************************************");
 }

public void pemikirFleksible() {
 System.out.println("\n\n\n");
 System.out.println(" ****************************************************************************");
 System.out.println(" Anda cenderung termasuk Pemikir Fleksible (PF)");
 System.out.println(" Dengan perolehan " + pf + " poin dari total 60 poin");
 System.out.println(" ****************************************************************************");
 System.out.println();
 System.out.println(" 1. Pemikir fleksible hidup dunia perasaan dan emosi Kebanyakan dari orang");
 System.out.println(" menganggap pemikir flesibel sebagai orang yang \"ramah\".");
 System.out.println(" 2. Mereka perlu waktu unutk merenung dan meresapi informasi baru sebelum");
 System.out.println(" membuat keputusan atau membentuk opini.");
 System.out.println(" 3. Pemiliran fleksible ingin melihat gambar keseluruhan sebelum masuk ");
 System.out.println(" ke detail.");
 System.out.println(" 4. Mereka menyukai lingkungan terstruktur dan disiplin.");
 System.out.println();
 System.out.println(" ****************************************************************************");
 }

public void pemikirLogis() {
 System.out.println("\n\n\n");
 System.out.println(" ****************************************************************************");
 System.out.println(" Anda cenderung termasuk Pemikir Logis (PL)");
 System.out.println(" Dengan perolehan " + pl + " poin dari total 60 poin");
 System.out.println(" ****************************************************************************");
 System.out.println();
 System.out.println(" 1. Pemikir logis hidup didunia teori dan pemikiran. ");
 System.out.println(" 2. Mereka senang menganalisis. ");
 System.out.println(" 3. Pemilir logis sangat jago melakukan penelititan karena mereka bisa ");
 System.out.println(" menemukan ide daninformasi penting terutama jika tartata dengan baik. ");
 System.out.println(" 4. Mereka berpikir secara logis dan rasional serta mengajukan pertanyaan");
 System.out.println(" untuk mengetahui kenapa, juga bagaimana,dan dibalik segala hal.");
 System.out.println();
 System.out.println(" ****************************************************************************");
 }

public void kesimpulan() {
 System.out.println("\n\n\n\n\n\n\n\n\n\n");
 System.out.println(" ****************************************************************************");
 System.out.println(" Kesimpulan ");
 System.out.println(" ****************************************************************************");
 System.out.println();
 if (gayaBerfikir == 1) {
 System.out.println(" Jika ditinjau dari data diatas, maka anda merupakan \"Pemikir Terstrukur\".");
 System.out.println(" Dan jika anda ingin punya patner yang pas buat anda. ");
 System.out.println(" Snda bisa bergabung dengan \" Pemikir Feksibel\" untuk ");
 System.out.println(" melihat gambaran besar di balik semua yang detail.");
 } else if (gayaBerfikir == 2) {
 System.out.println(" Jika ditinjau dari data diatas, maka anda merupakan \"Pemikir Logis\".");
 System.out.println(" Dan jika anda ingin punya patner yang pas buat anda. ");
 System.out.println(" Snda bisa bergabung dengan \" Pemikir Feksibel\" untuk ");
 System.out.println(" mendapatkan ide-ide segar untuk kamu teliti.");
 } else if (gayaBerfikir == 3) {
 System.out.println(" Jika ditinjau dari data diatas, maka anda merupakan \"Pemikir Fleksibel\".");
 System.out.println(" Dan jika anda ingin punya patner yang pas buat anda. ");
 System.out.println(" Anda bisa bergabung dengan \" Pemikir Terstruktur\" untuk ");
 System.out.println(" mendapatkan semua yang detail di balik pemikiranmu.");
 } else if (gayaBerfikir == 4) {
 System.out.println(" Jika ditinjau dari data diatas, maka anda merupakan \"Pemikir Explorasi\".");
 System.out.println(" Dan jika anda ingin punya patner yang pas buat anda. ");
 System.out.println(" Anda bisa bergabung dengan \" Pemikir Logis\" untuk ");
 System.out.println(" mendapatkan sedikit realitas untuk idemu.");
 } else {
 System.out.println(" Maaf, kami bingung menentukan gaya berfikir anda");
 System.out.println(" Karena jawaban yang anda masukkan tidak ada yang dominan");
 System.out.println(" Mungkin dengan mencoba lagi, kami akan tahu dominan gaya berfikir anda");
 System.out.println(" Terimakasih anda telah mencoba.. ^_^");
 }
 System.out.println();
 System.out.println(" ****************************************************************************");
 System.out.println("\n\n\n\n\n\n\n");
 }

 public boolean ulangi() {
 do {
 humanError = false;
 // mengulangi program atau tidak
 System.out.print(" Apakah anda ingin mengulangi [Y=ya||T=tidak]: ");
 kembali = scan.next().toUpperCase().charAt(0);
 if (kembali == 'Y') {
 ulangi = true;
 } else if (kembali == 'T') {
 ulangi = false;
 } else {
 humanError = true;
 }
 } while (humanError);
 return ulangi;
 }

 public void penutupan(){
 System.out.println("\n\n\n\n\n\n\n");
 System.out.println(" ******************************************************************************");
 System.out.println();
 System.out.println(" -----########-------------------------##-----########-------------------------");
 System.out.println(" ---##---------------------------------##-----##------##-----------------------");
 System.out.println(" -##-------------######---######---######-----##------##--##------##----####---");
 System.out.println(" -##----######-##----##-##----##-##----##-----########------##--##----##----##-");
 System.out.println(" -##--------##-##----##-##----##-##----##-----##------##----##--##----########-");
 System.out.println(" -####------##-##----##-##----##-##----##-----##------##----####------##-------");
 System.out.println(" -----########-########-########---######-----########--------##--------######-");
 System.out.println(" -------------------------------------------------------------##---------------");
 System.out.println(" -----------------------------------------------------------##-----------------");
 System.out.println();
 System.out.println(" ******************************************************************************");
 System.out.println("\n\n\n\n\n\n\n");
 }

public static void main(String[] aris) {
 MenghitungGayaBerfikir run = new MenghitungGayaBerfikir();
 run.utama();
 }
}
 

untuk selengkapnya, anda bisa download ~disini~  (1,39MB)

pasword: ariska138

Apabila ada pertanyaan bisa isi komentar dibawah ini. Semoga bisa bermanfaat bagi kita semua dan trimakasih. ^_^

Advertisements

Comments on: "Contoh Java: Aplikasi Menghitung Gaya Berfikir" (2)

  1. keren mas broe….

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: