Sorting Menggunakan JOptionPane di Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package joptionsorting;
import javax.swing.*;
/**
*
* @author ANGGA
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println(“================||SORTING||================\n——————————————-“);

JOptionPane.showMessageDialog(null, ”              ———————–\n            | ARRAY SORTING |\n              ———————–\nCreated By : ANGGA ARI WIJAYA                \n “,”SORTING”,JOptionPane.INFORMATION_MESSAGE);
int[]array=new int[0];
String[] arrayString=new String[0];

int pilihan;
int jenis=0;
int type=0;
int confirm=0;

do{
do{
pilihan=Integer.parseInt(JOptionPane.showInputDialog(“\n—————||Pilihan Sorting||—————–\n\n0. Masukkan Data Yang Akan diSorting\n1. Bubble Sort\n2. Selection Sort\n3. Insertion Sort\n4. Exit\n “,”Pilih Salah Satu”));
// jika mau memasukkan nilai
if(pilihan==0){
type=Integer.parseInt(JOptionPane.showInputDialog(“METODE :\n1. Integer\n2. String”));
// jika integer
if(type==1){
array=new int[Integer.parseInt(JOptionPane.showInputDialog(“Masukkan Jumlah Angka Yang Akan diSorting : “))];
System.out.println(“\n*Jumlah Angka : “+array.length);
System.out.print(“ANGKA : “);
// inputkan integer sejumlah yang ditentukan
for(int i=0;i<array.length;i++){
array[i]=Integer.parseInt(JOptionPane.showInputDialog(“Masukkan Angka Ke-“+(i+1)+” : “));
System.out.print(array[i]+” “);
}
System.out.println();
}
// jika string
if(type==2){
arrayString=new String[Integer.parseInt(JOptionPane.showInputDialog(“Masukkan Jumlah Kata Yang Akan diSorting : “))];
System.out.println(“Jumlah Kata : “+arrayString.length);
System.out.print(“Kata : “);
// inputkan string sejumlah yang ditentukan
for(int i=0;i<arrayString.length;i++){
arrayString[i]=String.format(JOptionPane.showInputDialog(“Masukkan Kata Ke-“+(i+1)+” : “));
System.out.print(arrayString[i]+” ,”);
}
System.out.println();
}
}
if(pilihan==4){
System.out.println(”                      . .\n                    ‘.-:-.`\n                    ‘  :  `\n                 .—–:\n               .’       `.\n         ,    /       (o) .\n   ANGGA .`._/          ,__)\n   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n   TERIMA KASIH\n “);
System.exit(0);
}
if((array.length==0)||(arrayString.length==0)){
JOptionPane.showMessageDialog(null, “DATA BELUM DIMASUKKAN : Pilih 0 untuk Input”,”SORTING”,JOptionPane.INFORMATION_MESSAGE);
}
confirm+=1;
}
while(confirm<=1);

// jika memilih sorting bubble
if(pilihan==1){
// jika integer
if(type==1){
jenis=Integer.parseInt(JOptionPane.showInputDialog(“METODE :\n1. Asccending\n2. Desscending”));
// jika asscending
if(jenis==1)
integerBubble.bubbleSortAscend(array);
// jika desscending
if(jenis==2)
integerBubble.bubbleSortDescend(array);
cetak.cetakInteger(array);
}
// jika string
if(type==2){
jenis=Integer.parseInt(JOptionPane.showInputDialog(“METODE :\n1. Asccending\n2. Desscending”));
// jika asscending
if(jenis==1)
StringBubble.bubbleSortAscendString(arrayString);
// jika desscending
if(jenis==2)
StringBubble.bubbleSortDescendString(arrayString);
cetak.cetakString(arrayString);

}
}

// jika memilih sorting selection
if(pilihan==2){
// jika integer
if(type==1){
jenis=Integer.parseInt(JOptionPane.showInputDialog(“METODE :\n1. Asccending\n2. Desscending”));
// jika asscending
if(jenis==1)
integerSelection.selectionSortAscend(array);
// jika dessccending
if(jenis==2)
integerSelection.selectionSortDescend(array);
cetak.cetakInteger(array);
}
// jika string
if(type==2){
StringSelection.selectionSort();
cetak.cetakString(arrayString);
}
}

// jika memilih sorting insertion
if(pilihan==3){
// jika integer
if(type==1){
jenis=Integer.parseInt(JOptionPane.showInputDialog(“METODE :\n1. Asccending\n2. Desscending”));
// jika asscending
if(jenis==1)
integerInsertion.insertionSortAscend(array);
// jika dessccending
if(jenis==2)
integerInsertion.insertionSortDescend(array);
cetak.cetakInteger(array);
}
// jika string
if(type==2){
StringInsertion.insertionSort();
}
}

// jika mau keluar
if(pilihan==4){
System.out.println(”                      . .\n                    ‘.-:-.`\n                    ‘  :  `\n                 .—–:\n               .’       `.\n         ,    /       (o) .\n   ANGGA .`._/          ,__)\n   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n   TERIMA KASIH\n “);
System.exit(0);

}

}

// lakukan perulangan jika jawaban yes
while(JOptionPane.showConfirmDialog(null,”Sorting Kembali?”)==JOptionPane.YES_OPTION);
}

}
// Untuk Kelas Sorting bubble, selection dan insertion bisa dipelajari codingnya di posting sebelumnya, masalah integer dan String hanya berbedatipe datanya saja

// ini Untuk Method cetak

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package joptionsorting;

/**
*
* @author ANGGA
*/
public class cetak {
////metode untuk mencetak////////////////////////////////////////////////
public static void cetakInteger(int array[]){
for(int i=0;i<array.length;i++){
System.out.print(array[i]+” “);
}
System.out.println();
}

public static void cetakString(String array[]){
for(int i=0;i<array.length;i++){
System.out.print(array[i]+” “);
}
System.out.println();
}

}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s