You are on page 1of 3

PROGRAM SORTING KARYAWAN:

import java.util.Scanner;
public class sort_string_2 {
public static void main(String[] args) {
ident[] id = new ident[5];
int i;
for(i=0; i<id.length ; i++)
id[i]=inputData(i);
id = sortDataNama(id);
System.out.println("Hasil sorting berdasarkan Nama Pekerja:");
cetak(id);
id = sortDataUmur(id);
System.out.println("Hasil sorting berdasarkan Usia Pekerja:");
cetak(id);
}
public static ident inputData (int i){
ident inp = new ident();
String s1; int um;
Scanner in = new Scanner(System.in);
System.out.print("Nama Pekerja["+( i+1) + "] = " );s1=in.nextLine();
System.out.print("Umur Pekerja["+ (i+1) + "] = " );um=in.nextInt();
inp.nama=s1;
inp.umur=um;
return inp;
}
public static ident[] sortDataNama(ident[] dat){
ident temp= new ident();
int i , j;
for(i=0 ; i< dat.length-1 ; i++)
{ for(j=i+1; j< dat.length ; j++)
{ if((dat[i].nama).compareTo(dat[j].nama)> 0){
temp = dat[i];
dat[i] = dat[j];
Page 1 of 3
dat[j] = temp;
}
}
} return dat;
}
public static ident[] sortDataUmur(ident[] dat){
ident temp= new ident();
int i , j;
for(i=0 ; i< dat.length-1 ; i++)
{ for(j=i+1; j< dat.length ; j++)
{ if((dat[i].umur)>(dat[j].umur)){
temp = dat[i];
dat[i] = dat[j];
dat[j] = temp;
}
}
} return dat;
}
public static void cetak(ident[] inp){
for(int i=0; i< inp.length; i++ )
System.out.printf("%-9s%5d Tahun\n",inp[i].nama,inp[i].umur);
}
}
=====================================================-=-=
public class ident {
public int umur;
public String nama;
}
========================================================--=-=

Page 2 of 3
OUTPUT PROGRAM:

Page 3 of 3

You might also like