public class DataFactory {
public static int[] produceData(int num) {
int data[] = new int[num];
for (int i = 0; i < num; i++) {
data[i] = (int) (Math.random() * (num * 10));
System.out.print(data[i] + " ");
}
System.out.println();
return data;
}
}
public interface Sort {
void sort(int[] data);
}
public class SelectionSort implements Sort {
@Override
public void sort(int[] data) {
int tmp;
int n = data.length;
for (int i = 0; i <= n - 2; i++) {
for (int j = i+1; j <= n-1; j++) {
if (data[j] < data[i]) {
tmp = data[i];
data[i] = data[j];
data[j] = tmp;
}
}
}
}
}
public class Test {
public static void main(String[] args) {
int data[] = DataFactory.produceData(20);
Sort sort = new SelectionSort();
sort.sort(data);
for (int x : data) {
System.out.print(x + " ");
}
}
}
public class DataFactory { public static int[] produceData(int num) { int data[] = new int[num]; for (int i = 0; i < num; i++) { data[i] = (int) (Math.random() * (num * 10)); System.ou